浏览代码

memcached: fix deletion bug

Armen Babikyan 8 年之前
父节点
当前提交
c5f6cce69d
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      modules/memcached/mcd_var.c

+ 2 - 2
modules/memcached/mcd_var.c

@@ -258,13 +258,13 @@ errout:
 	if (pv_mcd_key_check(msg, param, &key, &expiry) < 0)
 	if (pv_mcd_key_check(msg, param, &key, &expiry) < 0)
 		return -1;
 		return -1;
 
 
-	if (val == NULL) {
+	if (val == NULL || val->flags&PV_VAL_NULL) {
 		if (memcached_delete(memcached_h, key.s, key.len, 0) != MEMCACHED_SUCCESS) {
 		if (memcached_delete(memcached_h, key.s, key.len, 0) != MEMCACHED_SUCCESS) {
 			LM_ERR("could not delete key %.*s\n", param->pvn.u.isname.name.s.len,
 			LM_ERR("could not delete key %.*s\n", param->pvn.u.isname.name.s.len,
 				param->pvn.u.isname.name.s.s);
 				param->pvn.u.isname.name.s.s);
 			return -1;
 			return -1;
 		}
 		}
-		LM_WARN("delete key %.*s\n", key.len, key.s);
+		LM_DBG("delete key %.*s\n", key.len, key.s);
 		return 0;
 		return 0;
 	}
 	}