]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Wed May 13 12:14:18 CDT 2009 Pekka Pessi <first.last@nokia.com>
authorMichael Jerris <mike@jerris.com>
Fri, 15 May 2009 16:11:57 +0000 (16:11 +0000)
committerMichael Jerris <mike@jerris.com>
Fri, 15 May 2009 16:11:57 +0000 (16:11 +0000)
  * nua_event_server.c: free temp strings
  Ignore-this: 18b592f7d6ae942a48cd117f7a6f3c31

  Coverity issue.

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@13344 d0543943-73ff-0310-b7d9-9358b9ac24b2

libs/sofia-sip/.update
libs/sofia-sip/libsofia-sip-ua/nua/nua_event_server.c

index 0405a9afbc280ef09f6a5cdb560fd593f55e3585..3f93b0eb44789c5f564512011098edc6961dd390 100644 (file)
@@ -1 +1 @@
-Fri May 15 11:10:31 CDT 2009
+Fri May 15 11:11:24 CDT 2009
index 6467a952d7bcd9d01d42ff6c5edd43a41b8707c3..60e62fe7f2b52e3a3d2190aea23bf17bd4320440 100644 (file)
@@ -144,9 +144,13 @@ nea_event_t *nh_notifier_event(nua_handle_t *nh,
   char const *ct_s = NULL;
 
   if (ev == NULL) {
-    char *o_type = su_strdup(home, event->o_type);
-    char *o_subtype = o_type ? strchr(o_type, '.') : NULL;
+    char *o_type, *o_subtype;
+    char *temp = NULL;
 
+    o_type = su_strdup(home, event->o_type);
+    if (o_type == NULL)
+      return NULL;
+    o_subtype = strchr(o_type, '.');
     if (o_subtype)
       *o_subtype++ = '\0';
 
@@ -162,7 +166,7 @@ nea_event_t *nh_notifier_event(nua_handle_t *nh,
      * types
      */
     if (accept_s == NULL && accept)
-      accept_s = sip_header_as_string(home, (sip_header_t *)accept);
+      accept_s = temp = sip_header_as_string(home, (sip_header_t *)accept);
     if (accept_s == NULL && ct)
       accept_s = ct->c_type;
     if (accept_s == NULL && ct_s)
@@ -173,6 +177,9 @@ nea_event_t *nh_notifier_event(nua_handle_t *nh,
                          o_type, o_subtype,
                          ct ? ct->c_type : ct_s,
                          accept_s);
+
+    su_free(home, temp);
+    su_free(home, o_type);
   }
 
   return ev;