summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2019-12-18 12:54:46 +0100
committerantirez <antirez@gmail.com>2019-12-18 12:54:46 +0100
commite6e58e455c1adce82592a5dcf276dd8083088e2b (patch)
treea6078cbe93a2fae848b7297a383c81dd1376ddb3
parent5b9d3ac6c6932b292c8895af8562c4df3c00464b (diff)
downloadredis-e6e58e455c1adce82592a5dcf276dd8083088e2b.tar.gz
Revert "Geo: output 10 chars of geohash, not 11."
This reverts commit 009862ab7eee394061eeaf1aa187fa339ca50be4.
-rw-r--r--src/geo.c8
-rw-r--r--tests/unit/geo.tcl2
2 files changed, 5 insertions, 5 deletions
diff --git a/src/geo.c b/src/geo.c
index 049335a4f..f47f4ee22 100644
--- a/src/geo.c
+++ b/src/geo.c
@@ -734,14 +734,14 @@ void geohashCommand(client *c) {
r[1].max = 90;
geohashEncode(&r[0],&r[1],xy[0],xy[1],26,&hash);
- char buf[11];
+ char buf[12];
int i;
- for (i = 0; i < 10; i++) {
+ for (i = 0; i < 11; i++) {
int idx = (hash.bits >> (52-((i+1)*5))) & 0x1f;
buf[i] = geoalphabet[idx];
}
- buf[10] = '\0';
- addReplyBulkCBuffer(c,buf,10);
+ buf[11] = '\0';
+ addReplyBulkCBuffer(c,buf,11);
}
}
}
diff --git a/tests/unit/geo.tcl b/tests/unit/geo.tcl
index 76b9bda38..49e421ee9 100644
--- a/tests/unit/geo.tcl
+++ b/tests/unit/geo.tcl
@@ -129,7 +129,7 @@ start_server {tags {"geo"}} {
r del points
r geoadd points -5.6 42.6 test
lindex [r geohash points test] 0
- } {ezs42e44yx}
+ } {ezs42e44yx0}
test {GEOPOS simple} {
r del points