Index: memcache.db.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/memcache/memcache.db.inc,v
retrieving revision 1.2.2.11.2.2
diff -u -r1.2.2.11.2.2 memcache.db.inc
--- memcache.db.inc	1 Nov 2008 12:32:13 -0000	1.2.2.11.2.2
+++ memcache.db.inc	2 Aug 2009 14:41:29 -0000
@@ -145,8 +145,10 @@
     }
 
     // Save to the database
-    db_query("DELETE FROM {%s} WHERE cid = '%s'", $table, $cid);
-    db_query("INSERT INTO {%s} (cid, data, expire, created, headers, serialized) VALUES ('%s', %b, %d, %d, '%s', '%s')", $table, $cid, $data, $expire, $created, $headers, $serialized);
+    db_query("UPDATE {". $table ."} SET data = %b, created = %d, expire = %d, headers = '%s', serialized = %d WHERE cid = '%s'", $data, $created, $expire, $headers, $serialized, $cid);
+    if (!db_affected_rows()) {
+      @db_query("INSERT INTO {". $table ."} (cid, data, created, expire, headers, serialized) VALUES ('%s', %b, %d, %d, '%s', %d)", $cid, $data, $created, $expire, $headers, $serialized);
+    }
   }
 
   // Save to memcache

