]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
CID:1214211 Resource leak
authorMichael Jerris <mike@jerris.com>
Thu, 15 May 2014 13:58:08 +0000 (13:58 +0000)
committerMichael Jerris <mike@jerris.com>
Thu, 15 May 2014 13:58:08 +0000 (13:58 +0000)
src/mod/applications/mod_sms/mod_sms.c

index 856029b7cee06ee7d8705bfe46e34a242c4a0751..cb1d3a49dc1daf7c0161eea28249216aaaca0b69 100644 (file)
@@ -501,19 +501,24 @@ SWITCH_STANDARD_CHAT_APP(set_function)
 {
        char *var, *val;
 
-       if (data) {
-               var = strdup(data);
-               if ((val = strchr(var, '='))) {
-                       *val++ = '\0';
-               }
+       if (!data) return SWITCH_STATUS_SUCCESS;
+
+       var = strdup(data);
+
+       if (!var) return SWITCH_STATUS_SUCCESS;
+
+       if ((val = strchr(var, '='))) {
+               *val++ = '\0';
+       }
  
-               if (zstr(val)) {
-                       switch_event_del_header(message, var);
-               } else {
-                       switch_event_add_header_string(message, SWITCH_STACK_BOTTOM, var, val);
-               }
+       if (zstr(val)) {
+               switch_event_del_header(message, var);
+       } else {
+               switch_event_add_header_string(message, SWITCH_STACK_BOTTOM, var, val);
        }
 
+       free(var);
+
        return SWITCH_STATUS_SUCCESS;
 }