Module: kamailio Branch: 5.8 Commit: 3aefb94d09225646fd30e106b41694d9e92bc0f6 URL: https://github.com/kamailio/kamailio/commit/3aefb94d09225646fd30e106b41694d9...
Author: Victor Seva linuxmaniac@torreviejawireless.org Committer: Victor Seva linuxmaniac@torreviejawireless.org Date: 2025-07-15T09:14:36+02:00
cdp: cdp_rpc_list_peers() release lock on errors
(cherry picked from commit 7f078931d3d684822e90485024672632be29741c) (cherry picked from commit 9c6fbd3b139d9e48b7cc2323f3b902773f181c83)
---
Modified: src/modules/cdp/cdp_rpc.c
---
Diff: https://github.com/kamailio/kamailio/commit/3aefb94d09225646fd30e106b41694d9... Patch: https://github.com/kamailio/kamailio/commit/3aefb94d09225646fd30e106b41694d9...
---
diff --git a/src/modules/cdp/cdp_rpc.c b/src/modules/cdp/cdp_rpc.c index 576b1ba8fcc..b54ba60c12f 100644 --- a/src/modules/cdp/cdp_rpc.c +++ b/src/modules/cdp/cdp_rpc.c @@ -99,6 +99,7 @@ static void cdp_rpc_list_peers(rpc_t *rpc, void *ctx) rpc->fault( ctx, 500, "Internal error creating peers container struct"); lock_release(i->lock); + lock_release(peer_list_lock); return; } if(rpc->struct_add(peerdetail_container, "ssd", "State", @@ -109,6 +110,7 @@ static void cdp_rpc_list_peers(rpc_t *rpc, void *ctx) rpc->fault(ctx, 500, "Internal error creating peer detail container struct"); lock_release(i->lock); + lock_release(peer_list_lock); return; } if(rpc->struct_add(peerdetail_container, "{", "Applications", @@ -118,6 +120,7 @@ static void cdp_rpc_list_peers(rpc_t *rpc, void *ctx) "Internal error creating peer application container " "struct"); lock_release(i->lock); + lock_release(peer_list_lock); return; }
@@ -130,6 +133,7 @@ static void cdp_rpc_list_peers(rpc_t *rpc, void *ctx) rpc->fault(ctx, 500, "Internal error creating appid/vendorid information"); lock_release(i->lock); + lock_release(peer_list_lock); return; } }