Fix some memory leaks.
[srvx.git] / src / saxdb.c
index bfb93ca2e3a046921af89206b067a9e115c308dc..c2337757f1b23ee817559a8e8e509b6c2fdc3305 100644 (file)
@@ -58,6 +58,7 @@ saxdb_read_db(struct saxdb *db) {
     if (!data)
         return;
     if (db->writer == saxdb_mondo_writer) {
+        free_database(mondo_db);
         mondo_db = data;
     } else {
         db->reader(data);
@@ -236,7 +237,7 @@ saxdb_pre_object(struct saxdb_context *dest) {
     }
 }
 #else
-#define saxdb_pre_object(DEST) 
+#define saxdb_pre_object(DEST)
 #endif
 
 static inline void