summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authororanagra <oran@redislabs.com>2016-05-23 13:58:50 +0300
committerantirez <antirez@gmail.com>2016-06-16 12:58:18 +0200
commit14e04847ac2960aefe31dccbec63d2503cf09ca5 (patch)
tree04e936f8b02d36b19c10ccba7f22713bcc2b5f14
parentbd23ea3f9f3defbbdf512864ee1a88fd02665a7f (diff)
downloadredis-14e04847ac2960aefe31dccbec63d2503cf09ca5.tar.gz
fix georadius returns multiple replies
-rw-r--r--src/geo.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/geo.c b/src/geo.c
index 734e02b03..f019c2a1e 100644
--- a/src/geo.c
+++ b/src/geo.c
@@ -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;
}