thirdparty/google_appengine/google/appengine/api/memcache/memcache_stub.py
changeset 2878 cf4b80992451
parent 2864 2e0b0af889be
--- a/thirdparty/google_appengine/google/appengine/api/memcache/memcache_stub.py	Mon Sep 07 20:26:39 2009 +0200
+++ b/thirdparty/google_appengine/google/appengine/api/memcache/memcache_stub.py	Mon Sep 07 20:27:37 2009 +0200
@@ -229,7 +229,16 @@
     key = request.key()
     entry = self._GetKey(namespace, key)
     if entry is None:
-      return
+      if not request.has_initial_value():
+        return
+      if namespace not in self._the_cache:
+        self._the_cache[namespace] = {}
+      self._the_cache[namespace][key] = CacheEntry(str(request.initial_value()),
+                                                   expiration=0,
+                                                   flags=0,
+                                                   gettime=self._gettime)
+      entry = self._GetKey(namespace, key)
+      assert entry is not None
 
     try:
       old_value = long(entry.value)