summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2016-05-04 08:59:56 +0200
committerantirez <antirez@gmail.com>2016-05-04 09:01:14 +0200
commit7ba2cf5f8bea9cd125e773de147e3ea9b19ee2b0 (patch)
treed3e13c57a33e10f591931d82405876ea3ea301e0
parent38cf2bd257d09b360be6adf450d59592a359696d (diff)
downloadredis-7ba2cf5f8bea9cd125e773de147e3ea9b19ee2b0.tar.gz
Reply with error on negative geo radius.
Thanks to @tidwall for reporting. Close #3194.
-rw-r--r--src/geo.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/geo.c b/src/geo.c
index c51a2b22e..3890d6be5 100644
--- a/src/geo.c
+++ b/src/geo.c
@@ -157,7 +157,10 @@ double extractDistanceOrReply(client *c, robj **argv,
}
double to_meters = extractUnitOrReply(c,argv[1]);
- if (to_meters < 0) return -1;
+ if (to_meters < 0) {
+ addReplyError(c,"radius cannot be negative");
+ return -1;
+ }
if (conversion) *conversion = to_meters;
return distance * to_meters;