提交 de54ae53 编写于 作者: B blue.xiaofeng 提交者: Gitee

!9 公共基础库代码优化

Merge pull request !9 from liubb/master
...@@ -105,6 +105,11 @@ void DeleteKVCache(const char* key) ...@@ -105,6 +105,11 @@ void DeleteKVCache(const char* key)
void AddKVCache(const char* key, const char* value, boolean isNew) void AddKVCache(const char* key, const char* value, boolean isNew)
{ {
size_t keyLen = strnlen(key, MAX_KEY_LEN);
size_t valueLen = strnlen(value, MAX_VALUE_LEN);
if ((keyLen >= MAX_KEY_LEN) || (valueLen >= MAX_VALUE_LEN)) {
return;
}
if (isNew) { if (isNew) {
DeleteKVCache(key); DeleteKVCache(key);
} }
...@@ -113,12 +118,6 @@ void AddKVCache(const char* key, const char* value, boolean isNew) ...@@ -113,12 +118,6 @@ void AddKVCache(const char* key, const char* value, boolean isNew)
return; return;
} }
(void)memset_s(item, sizeof(KvItem), 0, sizeof(KvItem)); (void)memset_s(item, sizeof(KvItem), 0, sizeof(KvItem));
size_t keyLen = strnlen(key, MAX_KEY_LEN);
size_t valueLen = strnlen(value, MAX_VALUE_LEN);
if ((keyLen >= MAX_KEY_LEN) || (valueLen >= MAX_VALUE_LEN)) {
FreeItem(item);
return;
}
item->key = (char *)malloc(keyLen + 1); item->key = (char *)malloc(keyLen + 1);
item->value = (char *)malloc(valueLen + 1); item->value = (char *)malloc(valueLen + 1);
if ((item->key == NULL) || (item->value == NULL)) { if ((item->key == NULL) || (item->value == NULL)) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册