127 |
sqlite3* InstrumentsDb::GetDb() { |
sqlite3* InstrumentsDb::GetDb() { |
128 |
if ( db != NULL) return db; |
if ( db != NULL) return db; |
129 |
|
|
130 |
if (DbFile.empty()) DbFile = "/var/lib/linuxsampler/instruments.db"; |
if (DbFile.empty()) DbFile = CONFIG_DEFAULT_INSTRUMENTS_DB_LOCATION; |
131 |
int rc = sqlite3_open(DbFile.c_str(), &db); |
int rc = sqlite3_open(DbFile.c_str(), &db); |
132 |
if (rc) { |
if (rc) { |
133 |
sqlite3_close(db); |
sqlite3_close(db); |
1630 |
db = NULL; |
db = NULL; |
1631 |
} |
} |
1632 |
|
|
1633 |
if (DbFile.empty()) DbFile = "/var/lib/linuxsampler/instruments.db"; |
if (DbFile.empty()) DbFile = CONFIG_DEFAULT_INSTRUMENTS_DB_LOCATION; |
1634 |
String bkp = DbFile + ".bkp"; |
String bkp = DbFile + ".bkp"; |
1635 |
remove(bkp.c_str()); |
remove(bkp.c_str()); |
1636 |
if (rename(DbFile.c_str(), bkp.c_str()) && errno != ENOENT) { |
if (rename(DbFile.c_str(), bkp.c_str()) && errno != ENOENT) { |