diff options
author | oranagra <oran@redislabs.com> | 2016-05-23 13:58:50 +0300 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2016-06-16 12:58:18 +0200 |
commit | 14e04847ac2960aefe31dccbec63d2503cf09ca5 (patch) | |
tree | 04e936f8b02d36b19c10ccba7f22713bcc2b5f14 | |
parent | bd23ea3f9f3defbbdf512864ee1a88fd02665a7f (diff) | |
download | redis-14e04847ac2960aefe31dccbec63d2503cf09ca5.tar.gz |
fix georadius returns multiple replies
-rw-r--r-- | src/geo.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -156,9 +156,13 @@ double extractDistanceOrReply(client *c, robj **argv, return -1; } + if (distance < 0) { + addReplyError(c,"radius cannot be negative"); + return -1; + } + double to_meters = extractUnitOrReply(c,argv[1]); if (to_meters < 0) { - addReplyError(c,"radius cannot be negative"); return -1; } @@ -467,7 +471,6 @@ void georadiusGeneric(client *c, int type) { double radius_meters = 0, conversion = 1; if ((radius_meters = extractDistanceOrReply(c, c->argv + base_args - 2, &conversion)) < 0) { - addReplyError(c,"radius must be >= 0"); return; } |