소스 검색

modules/ims_usrloc_scscf: incorret assignment that causes incorrect shm free on pkg_malloc'd memory

Jason Penton 11 년 전
부모
커밋
e82121b95c
1개의 변경된 파일2개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 4
      modules/ims_usrloc_scscf/usrloc_db.c

+ 2 - 4
modules/ims_usrloc_scscf/usrloc_db.c

@@ -614,10 +614,8 @@ int preload_udomain(db1_con_t* _c, udomain_t* _d) {
 
 			if (!VAL_NULL(vals + 7)) {
 				blob = VAL_BLOB(vals + 7);
-
-				bin_alloc(&x, VAL_BLOB(vals + 7).len);
-				memcpy(x.s, VAL_BLOB(vals + 7).s, VAL_BLOB(vals + 7).len);
-				x.s = blob.s;
+				bin_alloc(&x, blob.len);
+				memcpy(x.s, blob.s, blob.len);
 				x.len = blob.len;
 				x.max = 0;
 				subscription = bin_decode_ims_subscription(&x);