Module: kamailio Branch: master Commit: 3afd4acfea655cd3ae2758a4713d977305a296f4 URL: https://github.com/kamailio/kamailio/commit/3afd4acfea655cd3ae2758a4713d977305a296f4
Author: Mikko Lehto <[email protected]> Committer: Daniel-Constantin Mierla <[email protected]> Date: 2017-07-28T10:39:23+02:00 db_text: free pkg memory before return on error --- Modified: src/modules/db_text/dbt_raw_util.c --- Diff: https://github.com/kamailio/kamailio/commit/3afd4acfea655cd3ae2758a4713d977305a296f4.diff Patch: https://github.com/kamailio/kamailio/commit/3afd4acfea655cd3ae2758a4713d977305a296f4.patch --- diff --git a/src/modules/db_text/dbt_raw_util.c b/src/modules/db_text/dbt_raw_util.c index 89fcc803a4..92b60287d6 100644 --- a/src/modules/db_text/dbt_raw_util.c +++ b/src/modules/db_text/dbt_raw_util.c @@ -206,8 +206,12 @@ int dbt_build_where(char* where, db_key_t** _k, db_op_t** _o, db_val_t** _v) memset(_v1, 0, sizeof(db_val_t) * MAX_CLAUSES); matches = (regmatch_t*)pkg_malloc(sizeof(regmatch_t) * MAX_MATCH); - if(matches==NULL) { + if(matches==NULL || _k1==NULL || _o1==NULL || _v1==NULL) { LM_ERR("error getting pkg memory\n"); + pkg_free(_k1); + pkg_free(_o1); + pkg_free(_v1); + pkg_free(matches); return -1; } _______________________________________________ Kamailio (SER) - Development Mailing List [email protected] https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev
