]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-6217 --resolve
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 13 Feb 2014 01:22:13 +0000 (06:22 +0500)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 13 Feb 2014 01:22:24 +0000 (06:22 +0500)
src/switch_xml.c

index e1695c48a39de66e673ba90e52a97a8b31ab2336..74bc6d28b6bc504a5893bed8d3ec00f841638aa1 100644 (file)
@@ -1940,6 +1940,7 @@ SWITCH_DECLARE(uint32_t) switch_xml_clear_user_cache(const char *key, const char
        char mega_key[1024];
        int r = 0;
        switch_xml_t lookup;
+       char *expires_val = NULL;
 
        switch_mutex_lock(CACHE_MUTEX);
 
@@ -1948,8 +1949,10 @@ SWITCH_DECLARE(uint32_t) switch_xml_clear_user_cache(const char *key, const char
 
                if ((lookup = switch_core_hash_find(CACHE_HASH, mega_key))) {
                        switch_core_hash_delete(CACHE_HASH, mega_key);
-                       if ((lookup = switch_core_hash_find(CACHE_EXPIRES_HASH, mega_key))) {
+                       if ((expires_val = switch_core_hash_find(CACHE_EXPIRES_HASH, mega_key))) {
                                switch_core_hash_delete(CACHE_EXPIRES_HASH, mega_key);
+                               free(expires_val);
+                               expires_val = NULL;
                        }
                        switch_xml_free(lookup);
                        r++;