From 12612c6395f6d64e5a5a214a3a13c469cad64c8e Mon Sep 17 00:00:00 2001 From: Max Lv Date: Wed, 16 Nov 2016 11:08:02 +0800 Subject: [PATCH] Refine key string --- src/cache.c | 4 +++- src/server.c | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/cache.c b/src/cache.c index ad921d5b..c1a2995b 100644 --- a/src/cache.c +++ b/src/cache.c @@ -280,8 +280,10 @@ cache_insert(struct cache *cache, char *key, size_t key_len, void *data) return ENOMEM; } - entry->key = ss_malloc(key_len); + entry->key = ss_malloc(key_len + 1); memcpy(entry->key, key, key_len); + entry->key[key_len] = 0; + entry->data = data; entry->ts = ev_time(); HASH_ADD_KEYPTR(hh, cache->entries, entry->key, key_len, entry); diff --git a/src/server.c b/src/server.c index 3f1b4e1a..f1467b65 100644 --- a/src/server.c +++ b/src/server.c @@ -311,7 +311,6 @@ set_linger(int fd) so_linger.l_linger = 0; setsockopt(fd, SOL_SOCKET, SO_LINGER, &so_linger, sizeof so_linger); } - #endif static void