diff -urN dbmail-2.0cvs030104.orig/db.c dbmail-2.0cvs030104/db.c
--- dbmail-2.0cvs030104.orig/db.c	2004-03-01 05:48:06.000000000 -0500
+++ dbmail-2.0cvs030104/db.c	2004-03-01 12:09:53.000000000 -0500
@@ -1751,6 +1751,7 @@
 	  return -1;
      }
      *affected_rows = db_get_affected_rows();
+     db_free_result();
      return 1;
 }
 
@@ -1914,6 +1915,7 @@
 		  "%llu. Database could be invalid now..",
 		  __FILE__, __FUNCTION__, message_idnr);
 	}
+       db_free_result();
 	return 1;
     }
 
@@ -3078,6 +3080,7 @@
 	    placed = 1;
 	    break;
 	}
+       db_free_result();
     }
 
     if (!placed)
@@ -3204,6 +3207,8 @@
     *result = 0;
     *resultsetlen = 0;
 
+    db_free_result();
+
     snprintf(query, DEF_QUERYSIZE,
 	     "SELECT seen_flag, answered_flag, deleted_flag, flagged_flag, "
 	     "draft_flag, recent_flag, internal_date, rfcsize, message_idnr "
