? pslib-0.6-affected_rows.patch
Index: src/dataIO/psDB.c
===================================================================
RCS file: /cvsroot/pan-starrs/datasys/IPP/psLib/src/dataIO/psDB.c,v
retrieving revision 1.21
diff -u -p -r1.21 psDB.c
--- src/dataIO/psDB.c	7 Jun 2005 02:29:44 -0000	1.21
+++ src/dataIO/psDB.c	8 Jun 2005 00:39:48 -0000
@@ -706,11 +706,12 @@ psS64 psDBUpdateRows(psDB *dbh, const ch
 
     psFree(bind);
 
+    // mysql_stmt_affected_rows() must be called before a commit
+    rowsAffected = mysql_stmt_affected_rows(stmt);
+
     // point of no return
     mysql_commit(dbh->mysql);
 
-    rowsAffected = mysql_stmt_affected_rows(stmt);
-
     mysql_stmt_close(stmt);
 
     return rowsAffected;
@@ -719,6 +720,7 @@ psS64 psDBUpdateRows(psDB *dbh, const ch
 psS64 psDBDeleteRows(psDB *dbh, const char *tableName, psMetadata *where)
 {
     char            *query;
+    unsigned long   rowsAffected;
 
     query = psDBGenerateDeleteRowSQL(tableName, where);
     if (!query) {
@@ -744,10 +746,13 @@ psS64 psDBDeleteRows(psDB *dbh, const ch
         return 1;
     }
 
+    // mysql_affected_rows() must be called before a commit
+    rowsAffected = (psS64)mysql_affected_rows(dbh->mysql);
+
     // point of no return
     mysql_commit(dbh->mysql);
 
-    return (psS64)mysql_affected_rows(dbh->mysql);
+    return affected;
 }
 
 // database utility functions
