mirror of
https://github.com/profanity-im/profanity.git
synced 2025-02-02 15:08:15 -05:00
db: use goto in error case
This commit is contained in:
parent
ac6a1222fc
commit
a5a53c52de
@ -102,43 +102,32 @@ log_database_init(ProfAccount *account)
|
|||||||
char *err_msg;
|
char *err_msg;
|
||||||
char *query = "CREATE TABLE IF NOT EXISTS `ChatLogs` ( `cl_id` INTEGER PRIMARY KEY, `jid` TEXT NOT NULL, `resource` TEXT, `message` TEXT, `timestamp` TEXT, `is_muc` INTEGER, `stanza_id` TEXT)";
|
char *query = "CREATE TABLE IF NOT EXISTS `ChatLogs` ( `cl_id` INTEGER PRIMARY KEY, `jid` TEXT NOT NULL, `resource` TEXT, `message` TEXT, `timestamp` TEXT, `is_muc` INTEGER, `stanza_id` TEXT)";
|
||||||
if( SQLITE_OK != sqlite3_exec(g_chatlog_database, query, NULL, 0, &err_msg)) {
|
if( SQLITE_OK != sqlite3_exec(g_chatlog_database, query, NULL, 0, &err_msg)) {
|
||||||
if (err_msg) {
|
goto out;
|
||||||
log_error("SQLite error: %s", err_msg);
|
|
||||||
sqlite3_free(err_msg);
|
|
||||||
} else {
|
|
||||||
log_error("Unknown SQLite error");
|
|
||||||
}
|
|
||||||
free(filename);
|
|
||||||
return FALSE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
query = "CREATE TABLE IF NOT EXISTS `DbVersion` ( `dv_id` INTEGER PRIMARY KEY, `version` INTEGER UNIQUE)";
|
query = "CREATE TABLE IF NOT EXISTS `DbVersion` ( `dv_id` INTEGER PRIMARY KEY, `version` INTEGER UNIQUE)";
|
||||||
if( SQLITE_OK != sqlite3_exec(g_chatlog_database, query, NULL, 0, &err_msg)) {
|
if( SQLITE_OK != sqlite3_exec(g_chatlog_database, query, NULL, 0, &err_msg)) {
|
||||||
if (err_msg) {
|
goto out;
|
||||||
log_error("SQLite error: %s", err_msg);
|
|
||||||
sqlite3_free(err_msg);
|
|
||||||
} else {
|
|
||||||
log_error("Unknown SQLite error");
|
|
||||||
}
|
|
||||||
free(filename);
|
|
||||||
return FALSE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
query = "INSERT OR IGNORE INTO `DbVersion` (`version`) VALUES('1')";
|
query = "INSERT OR IGNORE INTO `DbVersion` (`version`) VALUES('1')";
|
||||||
if( SQLITE_OK != sqlite3_exec(g_chatlog_database, query, NULL, 0, &err_msg)) {
|
if( SQLITE_OK != sqlite3_exec(g_chatlog_database, query, NULL, 0, &err_msg)) {
|
||||||
if (err_msg) {
|
goto out;
|
||||||
log_error("SQLite error: %s", err_msg);
|
|
||||||
sqlite3_free(err_msg);
|
|
||||||
} else {
|
|
||||||
log_error("Unknown SQLite error");
|
|
||||||
}
|
|
||||||
free(filename);
|
|
||||||
return FALSE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
log_debug("Initialized SQLite database: %s", filename);
|
log_debug("Initialized SQLite database: %s", filename);
|
||||||
free(filename);
|
free(filename);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
|
out:
|
||||||
|
if (err_msg) {
|
||||||
|
log_error("SQLite error: %s", err_msg);
|
||||||
|
sqlite3_free(err_msg);
|
||||||
|
} else {
|
||||||
|
log_error("Unknown SQLite error");
|
||||||
|
}
|
||||||
|
free(filename);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
Loading…
x
Reference in New Issue
Block a user