Index: memcache/dmemcache.inc
===================================================================
--- memcache/dmemcache.inc	(revision 70)
+++ memcache/dmemcache.inc	(revision 71)
@@ -36,14 +36,11 @@
   $_memcache_statistics['bins'][] = $bin;
   if ($mc = dmemcache_object($bin)) {
     $full_key = dmemcache_key($key, $bin);
-    if (class_exists('Memcached') && !$mc->set($full_key, $value, $exp)) {
-      return FALSE;
-    }
-    else if (class_exists('Memcache') && !$mc->set($full_key, $value, MEMCACHE_COMPRESSED, $exp)) {
-      return FALSE;
+    if (class_exists('Memcached')) {
+      return $mc->set($full_key, $value, $exp);
     }
     else {
-      return TRUE;
+      $mc->set($full_key, $value, MEMCACHE_COMPRESSED, $exp);
     }
   }
   return FALSE;
@@ -168,6 +165,9 @@
     $bin = 'cache';
   }
   if ($mc = dmemcache_object($bin)) {
+    if (class_exists('Memcached')) {
+      return $mc->getStats();
+    }
     // The PHP Memcache extension 3.x version throws an error if the stats
     // type is NULL or not in {reset, malloc, slabs, cachedump, items, sizes}.
     // If $type is 'default', then no parameter should be passed to the 
