Module: kamailio
Branch: master
Commit: 2ea19b82b5e21d4499929cb56964ed43035c6122
URL: 
https://github.com/kamailio/kamailio/commit/2ea19b82b5e21d4499929cb56964ed43035c6122

Author: Mikko Lehto <[email protected]>
Committer: Daniel-Constantin Mierla <[email protected]>
Date: 2017-07-28T10:39:23+02:00

sipt: free pkg memory on error

---

Modified: src/modules/sipt/sipt.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/2ea19b82b5e21d4499929cb56964ed43035c6122.diff
Patch: 
https://github.com/kamailio/kamailio/commit/2ea19b82b5e21d4499929cb56964ed43035c6122.patch

---

diff --git a/src/modules/sipt/sipt.c b/src/modules/sipt/sipt.c
index d583ca0101..f48de8d5ab 100644
--- a/src/modules/sipt/sipt.c
+++ b/src/modules/sipt/sipt.c
@@ -440,7 +440,7 @@ int sipt_parse_pv_name(pv_spec_p sp, str *in)
                        if(spv->sub_type == 0)
                        {
                                LM_ERR("Unknown SIPT subtype [%.*s]\n", 
pvsubtype.len, pvsubtype.s);
-                               return -1;
+                               goto error;
                        }
                        break;
                }
@@ -450,7 +450,7 @@ int sipt_parse_pv_name(pv_spec_p sp, str *in)
        if(spv->type == 0)
        {
                LM_ERR("Unknown SIPT type [%.*s]\n",pvtype.len, pvtype.s);
-               return -1;
+               goto error;
        }
 
        sp->pvp.pvn.u.dname = (void*)spv;
@@ -458,8 +458,9 @@ int sipt_parse_pv_name(pv_spec_p sp, str *in)
 
        return 0;
 error:
-        LM_ERR("error at PV sipt name: %.*s\n", in->len, in->s);
-        return -1;
+       LM_ERR("error at PV sipt name: %.*s\n", in->len, in->s);
+       pkg_free(spv);
+       return -1;
 
 }
 


_______________________________________________
Kamailio (SER) - Development Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to