Module: kamailio
Branch: master
Commit: 0fc0cdd791ce5157232dd2139238708403cdde1d
URL:
https://github.com/kamailio/kamailio/commit/0fc0cdd791ce5157232dd2139238708…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-03-04T09:07:22+01:00
acc: cdr - do not free static empty string in case of error
---
Modified: src/modules/acc/acc_cdr.c
---
Diff:
https://github.com/kamailio/kamailio/commit/0fc0cdd791ce5157232dd2139238708…
Patch:
https://github.com/kamailio/kamailio/commit/0fc0cdd791ce5157232dd2139238708…
---
diff --git a/src/modules/acc/acc_cdr.c b/src/modules/acc/acc_cdr.c
index 4ec019f1f8d..4c003e0ecab 100644
--- a/src/modules/acc/acc_cdr.c
+++ b/src/modules/acc/acc_cdr.c
@@ -113,10 +113,10 @@ int cdr_core2strar(struct dlg_cell *dlg, str *values, int *unused,
char *types)
/* cleanup already allocated memory and
* return that we didn't do anything */
for(i = i - 1; i >= 0; i--) {
- if(NULL != values[i].s) {
+ if(NULL != values[i].s && types[i] != TYPE_NULL) {
pkg_free(values[i].s);
- values[i].s = NULL;
}
+ values[i].s = NULL;
}
return 0;
}