diff options
author | David Sommerseth <dazo@users.sourceforge.net> | 2008-12-19 09:24:09 +0100 |
---|---|---|
committer | David Sommerseth <dazo@users.sourceforge.net> | 2008-12-19 09:24:09 +0100 |
commit | 31854c5a01bac26f020e308aeaf665ba87a7277f (patch) | |
tree | bc179ad90759b8aae23428ab0ed266699577e36f /database/sqlite/sqlite.c | |
parent | ab6718eddd141902857ca5da7fbc13bbb62b04ba (diff) | |
download | eurephia-31854c5a01bac26f020e308aeaf665ba87a7277f.tar.gz eurephia-31854c5a01bac26f020e308aeaf665ba87a7277f.tar.xz eurephia-31854c5a01bac26f020e308aeaf665ba87a7277f.zip |
Fixed more memory leaks and missing memory initialisation.
Diffstat (limited to 'database/sqlite/sqlite.c')
-rw-r--r-- | database/sqlite/sqlite.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/database/sqlite/sqlite.c b/database/sqlite/sqlite.c index 3075efb..7f9f7fc 100644 --- a/database/sqlite/sqlite.c +++ b/database/sqlite/sqlite.c @@ -237,6 +237,7 @@ dbresult *sqlite_query(eurephiaCTX *ctx, char *fmt, ... ) { if( rc != SQLITE_OK ) { eurephia_log(ctx, LOG_ERROR, 0, "SQL Error: %s", errMsg); sqlite3_free(sql); sql = NULL; + free_nullsafe(glob_results); return NULL; } @@ -281,7 +282,7 @@ char *_build_value_string(eDBfieldMap *ptr) { break; case ft_SETNULL: - val = sqlite3_mprintf("%q", ptr->value); + val = sqlite3_mprintf("NULL"); break; case ft_PASSWD: @@ -344,7 +345,8 @@ char *_build_sqlpart(int btyp, eDBfieldMap *map) { break; case btINSERT: // (field_name, field_name, field_name) VALUES ('val','val','val') - memset(&fields, 0, 4090); + memset(&fields, 0, 4094); + memset(&vals, 0, 4094); first = 1; for( ptr = map; ptr != NULL; ptr = ptr->next ) { |