Skip to content
Extraits de code Groupes Projets

Don't segfault when the uri is an integer

Fusionnées Kubat a demandé de fusionner dev-kubat vers master
4 fichiers
+ 30
8
Comparer les modifications
  • Côte à côte
  • En ligne
Fichiers
4
+ 4
4
@@ -142,20 +142,20 @@ typedef volatile enum {
@@ -142,20 +142,20 @@ typedef volatile enum {
goto goto_label; \
goto goto_label; \
}
}
#define SQLITE_BIND_TEXT(db, stmt, pos, text, error) \
#define SQLITE_BIND_TEXT(db, stmt, pos, text, error) { \
if (sqlite3_bind_text(stmt, pos, text, -1, 0) != SQLITE_OK) { \
if (sqlite3_bind_text(stmt, pos, text, -1, 0) != SQLITE_OK) { \
LOG_ERROR("DB", "Failed to bind text %s at pos %d: %s", \
LOG_ERROR("DB", "Failed to bind text %s at pos %d: %s", \
(const char *) text, pos, \
(const char *) text, pos, \
sqlite3_errmsg((sqlite3 *) db)); \
sqlite3_errmsg((sqlite3 *) db)); \
goto error; \
goto error; \
}
}}
#define SQLITE_BIND_INT(db, stmt, pos, integer, error) \
#define SQLITE_BIND_INT(db, stmt, pos, integer, error) { \
if (sqlite3_bind_int(stmt, pos, integer) != SQLITE_OK) { \
if (sqlite3_bind_int(stmt, pos, integer) != SQLITE_OK) { \
LOG_ERROR("DB", "Failed to bind int %d at pos %d: %s", \
LOG_ERROR("DB", "Failed to bind int %d at pos %d: %s", \
integer, pos, sqlite3_errmsg((sqlite3 *) db));\
integer, pos, sqlite3_errmsg((sqlite3 *) db));\
goto error; \
goto error; \
}
}}
#define SQLITE_STEP(db, stmt, code, error) \
#define SQLITE_STEP(db, stmt, code, error) \
if (sqlite3_step(stmt) != code) { \
if (sqlite3_step(stmt) != code) { \
Chargement en cours