summaryrefslogtreecommitdiff
path: root/src/geo.c
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2016-05-04 08:59:56 +0200
committerantirez <antirez@gmail.com>2016-05-04 09:00:32 +0200
commit2c22f59c3f3d02ffa995bd35ec333bd712718f96 (patch)
treefa8e31e7ed78be6920d678b5d8d4b0e811aa15de /src/geo.c
parent9c48f28e54336c07d5d7764293e41fe6f753d95d (diff)
downloadredis-2c22f59c3f3d02ffa995bd35ec333bd712718f96.tar.gz
Reply with error on negative geo radius.
Thanks to @tidwall for reporting. Close #3194.
Diffstat (limited to 'src/geo.c')
-rw-r--r--src/geo.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/geo.c b/src/geo.c
index 8f6e3f645..2d351d8e0 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;