From: antirez Date: Fri, 16 Apr 2010 13:53:44 +0000 (+0200) Subject: Merge branch 'hash-refactor' of git://github.com/pietern/redis X-Git-Url: https://git.saurik.com/redis.git/commitdiff_plain/b4eb9ccdcbc126e9b828f7fc8d0bcd40bd1891a0?hp=b6f07345c9e4383ac444c895e08e7998ae404915 Merge branch 'hash-refactor' of git://github.com/pietern/redis --- diff --git a/dict.c b/dict.c index 08bffbff..d5010708 100644 --- a/dict.c +++ b/dict.c @@ -423,6 +423,13 @@ dictEntry *dictFind(dict *d, const void *key) return NULL; } +void *dictFetchValue(dict *d, const void *key) { + dictEntry *he; + + he = dictFind(d,key); + return he ? dictGetEntryVal(he) : NULL; +} + dictIterator *dictGetIterator(dict *d) { dictIterator *iter = _dictAlloc(sizeof(*iter)); diff --git a/dict.h b/dict.h index ba8f8695..30ace4db 100644 --- a/dict.h +++ b/dict.h @@ -129,6 +129,7 @@ int dictDelete(dict *d, const void *key); int dictDeleteNoFree(dict *d, const void *key); void dictRelease(dict *d); dictEntry * dictFind(dict *d, const void *key); +void *dictFetchValue(dict *d, const void *key); int dictResize(dict *d); dictIterator *dictGetIterator(dict *d); dictEntry *dictNext(dictIterator *iter); diff --git a/redis.c b/redis.c index ee9eccfb..0779fe51 100644 --- a/redis.c +++ b/redis.c @@ -7068,7 +7068,7 @@ static void expireGenericCommand(redisClient *c, robj *key, robj *param, long of addReply(c,shared.czero); return; } - if (seconds < 0) { + if (seconds <= 0) { if (deleteKey(c->db,key)) server.dirty++; addReply(c, shared.cone); return;