[sr-dev] git:master: mi_rpc: don' t access fields in structure after free in mi_rpc_async_close()

Daniel-Constantin Mierla miconda at gmail.com
Mon Apr 21 22:00:30 CEST 2014


Module: sip-router
Branch: master
Commit: f619a813ef46c76dd25c50b86f8af6cd768ac38f
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=f619a813ef46c76dd25c50b86f8af6cd768ac38f

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date:   Mon Apr 21 21:50:17 2014 +0200

mi_rpc: don't access fields in structure after free in mi_rpc_async_close()

---

 modules/mi_rpc/mi_rpc_mod.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/modules/mi_rpc/mi_rpc_mod.c b/modules/mi_rpc/mi_rpc_mod.c
index 7a9bd77..c1a6f2a 100644
--- a/modules/mi_rpc/mi_rpc_mod.c
+++ b/modules/mi_rpc/mi_rpc_mod.c
@@ -323,8 +323,8 @@ static void mi_rpc_async_close(struct mi_root* mi_rpl,
 		if (dctx==0){
 			BUG("null dctx\n");
 			shm_free(mi_h->param);
-			shm_free(mi_h);
 			mi_h->param=0;
+			shm_free(mi_h);
 			goto error;
 		}
 		mode=((struct mi_rpc_handler_param*)mi_h->param)->mode;




More information about the sr-dev mailing list