浏览代码

modules/registrar: fixed lock usage in unregister()

Peter Dunkley 12 年之前
父节点
当前提交
d6eac37fb6
共有 1 个文件被更改,包括 0 次插入3 次删除
  1. 0 3
      modules/registrar/save.c

+ 0 - 3
modules/registrar/save.c

@@ -988,15 +988,12 @@ int unregister(struct sip_msg* _m, udomain_t* _d, str* _uri, str *_ruid)
 	} else {
 		/* ruid provided - remove a specific contact */
 
-		ul.lock_udomain(_d, &aor);
 		if (ul.get_urecord_by_ruid(_d, ul.get_aorhash(&aor),
 				_ruid, &r, &c) != 0) {
-			ul.unlock_udomain(_d, &aor);
 			LM_WARN("AOR/Contact not found\n");
 			return -1;
 		}
 		if (ul.delete_ucontact(r, c) != 0) {
-			ul.unlock_udomain(_d, &aor);
 			LM_WARN("could not delete contact\n");
 			return -1;
 		}