--- cvstrac-2.0.1.orig/maketestdb.c
+++ cvstrac-2.0.1/maketestdb.c
@@ -62,7 +62,7 @@
     sprintf(zBase,"dir_%d",rand()%MAX_DIR);
     zSql = sqlite3_mprintf("REPLACE INTO file VALUES(1,'%q','%q')",zBase,zDir);
     sqlite3_exec(db,zSql,0,0,&zErrMsg);
-    free(zSql);
+    sqlite3_free(zSql);
     if(zDir[0]) strcat(zDir,"/");
     strcat(zDir,zBase);
   }
@@ -74,14 +74,14 @@
     sprintf(zBase,"file_%d.c",k);
     zSql = sqlite3_mprintf("REPLACE INTO file VALUES(0,'%q','%q')",zBase,zDir);
     sqlite3_exec(db,zSql,0,0,&zErrMsg);
-    free(zSql);
+    sqlite3_free(zSql);
 
     /* FIXME: this is definitely _not_ generating CVS version numbers */
     zSql = sqlite3_mprintf("INSERT INTO filechng "
                            "VALUES(%d,'%q/%q','%d',%d,%d)",
                            cn,zDir,zBase,cn,rand()%10,rand()%10);
     sqlite3_exec(db,zSql,0,0,&zErrMsg);
-    free(zSql);
+    sqlite3_free(zSql);
   }
 
   zSql = sqlite3_mprintf("INSERT INTO chng "
@@ -89,7 +89,7 @@
                        "COMMIT",
                        cn, when, cn, MAX_CHNG);
   rc = sqlite3_exec(db,zSql,0,0,&zErrMsg);
-  free(zSql);
+  sqlite3_free(zSql);
 }
 
 /***********************************************************************/
