You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2011/04/13 01:56:24 UTC

svn commit: r1091606 - /subversion/trunk/subversion/libsvn_subr/cache-memcache.c

Author: stefan2
Date: Tue Apr 12 23:56:24 2011
New Revision: 1091606

URL: http://svn.apache.org/viewvc?rev=1091606&view=rev
Log:
Follow-up to r1091603: Fix build as memcached support had not been
enabled when checking source for compile-ability.

* subversion/libsvn_subr/cache-memcache.c:
  (memcache_internal_get, memcache_internal_set,
   memcache_get, memcache_get_partial, memcache_set): 
  fix variable references, syntax and warnings

Modified:
    subversion/trunk/subversion/libsvn_subr/cache-memcache.c

Modified: subversion/trunk/subversion/libsvn_subr/cache-memcache.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/cache-memcache.c?rev=1091606&r1=1091605&r2=1091606&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/cache-memcache.c (original)
+++ subversion/trunk/subversion/libsvn_subr/cache-memcache.c Tue Apr 12 23:56:24 2011
@@ -132,7 +132,7 @@ build_key(const char **mc_key,
  */
 static svn_error_t *
 memcache_internal_get(char **data,
-                      apr_size_t *size
+                      apr_size_t *size,
                       svn_boolean_t *found,
                       void *cache_void,
                       const void *key,
@@ -149,7 +149,7 @@ memcache_internal_get(char **data,
                               pool,
                               mc_key,
                               data,
-                              data_len,
+                              size,
                               NULL /* ignore flags */);
   if (apr_err == APR_NOTFOUND)
     {
@@ -175,10 +175,11 @@ memcache_get(void **value_p,
              const void *key,
              apr_pool_t *pool)
 {
+  memcache_t *cache = cache_void;
   char *data;
   apr_size_t data_len;
   SVN_ERR(memcache_internal_get(&data,
-                                &size,
+                                &data_len,
                                 found,
                                 cache_void,
                                 key,
@@ -186,17 +187,19 @@ memcache_get(void **value_p,
 
   /* If we found it, de-serialize it. */
   if (*found)
-    if (cache->deserialize_func)
-      {
-        SVN_ERR((cache->deserialize_func)(value_p, data, data_len, pool));
-      }
-    else
-      {
-        svn_string_t *value = apr_pcalloc(pool, sizeof(*value));
-        value->data = data;
-        value->len = data_len;
-        *value_p = value;
-      }
+    {
+      if (cache->deserialize_func)
+        {
+          SVN_ERR((cache->deserialize_func)(value_p, data, data_len, pool));
+        }
+      else
+        {
+          svn_string_t *value = apr_pcalloc(pool, sizeof(*value));
+          value->data = data;
+          value->len = data_len;
+          *value_p = value;
+        }
+    }
 
   return SVN_NO_ERROR;
 }
@@ -217,7 +220,7 @@ memcache_internal_set(void *cache_void,
   apr_status_t apr_err;
 
   SVN_ERR(build_key(&mc_key, cache, key, pool));
-  apr_err = apr_memcache_set(cache->memcache, mc_key, data, data_len, 0, 0);
+  apr_err = apr_memcache_set(cache->memcache, mc_key, (char *)data, len, 0, 0);
 
   /* ### Maybe write failures should be ignored (but logged)? */
   if (apr_err != APR_SUCCESS)
@@ -234,6 +237,7 @@ memcache_set(void *cache_void,
              void *value,
              apr_pool_t *pool)
 {
+  memcache_t *cache = cache_void;
   apr_pool_t *subpool = svn_pool_create(pool);
   char *data;
   apr_size_t data_len;
@@ -278,7 +282,7 @@ memcache_get_partial(void **value_p,
 
   /* If we found it, de-serialize it. */
   return *found
-    ? func(value_p, data, data_len, baton, pool)
+    ? func(value_p, data, size, baton, pool)
     : err;
 }