Module: kamailio Branch: master Commit: 0c36c1b62efef176ae6e9322f14096e3a63ed348 URL: https://github.com/kamailio/kamailio/commit/0c36c1b62efef176ae6e9322f14096e3...
Author: Phil Lavin phil@lavin.me.uk Committer: Phil Lavin phil@lavin.me.uk Date: 2016-09-19T21:27:54+01:00
presence: Fix memory leak in DB code
---
Modified: modules/presence/presentity.c
---
Diff: https://github.com/kamailio/kamailio/commit/0c36c1b62efef176ae6e9322f14096e3... Patch: https://github.com/kamailio/kamailio/commit/0c36c1b62efef176ae6e9322f14096e3...
---
diff --git a/modules/presence/presentity.c b/modules/presence/presentity.c index d81b90e..e601153 100644 --- a/modules/presence/presentity.c +++ b/modules/presence/presentity.c @@ -396,9 +396,11 @@ int delete_presentity_if_dialog_id_exists(presentity_t* presentity, char* dialog if(result == NULL) return -3;
- // No results from query definitely means no dialog exists - if (result->n <= 0) + /* no results from query definitely means no dialog exists */ + if (result->n <= 0) { + pa_dbf.free_result(pa_db, result); return 0; + }
// Loop the rows returned from the DB for (i=0; i < result->n; i++)