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

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2025-02-15T15:28:35+01:00

db_redis: clean the keyname variable

---

Modified: src/modules/db_redis/redis_dbase.c

---

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

---

diff --git a/src/modules/db_redis/redis_dbase.c 
b/src/modules/db_redis/redis_dbase.c
index 7f1d5720bd6..ac8b40756ec 100644
--- a/src/modules/db_redis/redis_dbase.c
+++ b/src/modules/db_redis/redis_dbase.c
@@ -616,7 +616,10 @@ static int db_redis_build_type_keys(km_redis_con_t *con, 
const str *table_name,
                        if(set_keys) {
                                // add key for parent set
                                // <version>:<table>::index::<type>
-                               pkg_free(keyname.s);
+                               if(keyname.s) {
+                                       pkg_free(keyname.s);
+                                       keyname.s = NULL;
+                               }
                                keyname.len = table->version_code.len + 
table_name->len + 9
                                                          + type->type.len;
                                keyname.s = pkg_malloc(keyname.len + 1);
@@ -630,12 +633,16 @@ static int db_redis_build_type_keys(km_redis_con_t *con, 
const str *table_name,
                                                type->type.s);
                                if(db_redis_key_add_str(set_keys, &keyname) != 
0) {
                                        LM_ERR("Failed to add query key to set 
key list\n");
+                                       pkg_free(keyname.s);
+                                       keyname.s = NULL;
                                        goto err;
                                }
                        }
                }
-               if(keyname.s)
+               if(keyname.s) {
                        pkg_free(keyname.s);
+                       keyname.s = NULL;
+               }
        }
 
        return 0;

_______________________________________________
Kamailio - Development Mailing List -- sr-dev@lists.kamailio.org
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to