summaryrefslogtreecommitdiffstats
path: root/database/sqlite/sqlite.c
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2008-12-19 09:24:09 +0100
committerDavid Sommerseth <dazo@users.sourceforge.net>2008-12-19 09:24:09 +0100
commit31854c5a01bac26f020e308aeaf665ba87a7277f (patch)
treebc179ad90759b8aae23428ab0ed266699577e36f /database/sqlite/sqlite.c
parentab6718eddd141902857ca5da7fbc13bbb62b04ba (diff)
downloadeurephia-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.c6
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 ) {