]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
use switch_goto_status (neato)
authorRupa Schomaker <rupa@rupa.com>
Wed, 1 Apr 2009 21:27:31 +0000 (21:27 +0000)
committerRupa Schomaker <rupa@rupa.com>
Wed, 1 Apr 2009 21:27:31 +0000 (21:27 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12877 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_memcache/mod_memcache.c

index f07d809519ce9637a7aa4db8416c84a1190cca02..77f2082672b0dc17a0337afc94cde75d1cb1167a 100755 (executable)
@@ -141,6 +141,7 @@ static switch_status_t do_config(switch_bool_t reload)
 
 SWITCH_STANDARD_API(memcache_function)
 {
+       switch_status_t status;
        char *argv[5] = { 0 };
        int argc;
        char *subcmd = NULL;
@@ -301,22 +302,21 @@ SWITCH_STANDARD_API(memcache_function)
                        goto usage;
                }
        }
+       switch_goto_status(SWITCH_STATUS_SUCCESS, done);
        
-       if (memcached) {
-               memcached_quit(memcached);
-               memcached_free(memcached);
-       }
-       switch_safe_free(mydata);
-       switch_safe_free(stat);
-       return SWITCH_STATUS_SUCCESS;
 usage:
+       stream->write_function(stream, "-ERR\n%s\n", SYNTAX);
+       switch_goto_status(SWITCH_STATUS_SUCCESS, done);
+       
+done: 
        if (memcached) {
                memcached_quit(memcached);
                memcached_free(memcached);
        }
        switch_safe_free(mydata);
-       stream->write_function(stream, "-ERR\n%s\n", SYNTAX);
-       return SWITCH_STATUS_SUCCESS;
+       switch_safe_free(stat);
+       
+       return status;
 }
 
 /* Macro expands to: switch_status_t mod_memcache_load(switch_loadable_module_interface_t **module_interface, switch_memory_pool_t *pool) */