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

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2025-02-13T09:43:43+01:00

ctl: fifo - clean intermediary buffer

---

Modified: src/modules/ctl/fifo_server.c

---

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

---

diff --git a/src/modules/ctl/fifo_server.c b/src/modules/ctl/fifo_server.c
index 197302c1771..70ce92deb76 100644
--- a/src/modules/ctl/fifo_server.c
+++ b/src/modules/ctl/fifo_server.c
@@ -1261,7 +1261,7 @@ static int rpc_add(rpc_ctx_t *ctx, char *fmt, ...)
 static int rpc_struct_printf(struct text_chunk *c, char *name, char *fmt, ...)
 {
        int n, buf_size;
-       char *buf;
+       char *buf = NULL;
        char *buf0;
        va_list ap;
        str s, nm;
@@ -1314,6 +1314,7 @@ static int rpc_struct_printf(struct text_chunk *c, char 
*name, char *fmt, ...)
                        c->next = m;
                        if(c == ctx->last)
                                ctx->last = m;
+                       ctl_free(buf);
                        return 0;
                }
                /* Else try again with more space. */
@@ -1329,6 +1330,7 @@ static int rpc_struct_printf(struct text_chunk *c, char 
*name, char *fmt, ...)
                }
                buf = buf0;
        }
+       ctl_free(buf);
        return 0;
 err:
        if(buf)

_______________________________________________
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