diff options
Diffstat (limited to 'map-server')
-rwxr-xr-x | map-server/altos-map/altos-map-fake (renamed from map-server/altos-map/altos-mapc-fake) | 3 | ||||
-rw-r--r-- | map-server/altos-map/altos-map.c | 11 |
2 files changed, 10 insertions, 4 deletions
diff --git a/map-server/altos-map/altos-mapc-fake b/map-server/altos-map/altos-map-fake index 9e22f76f..1bf5f8e2 100755 --- a/map-server/altos-map/altos-mapc-fake +++ b/map-server/altos-map/altos-map-fake @@ -2,5 +2,4 @@ # map-N43.799102,W120.586281-hybrid-20.jpg export QUERY_STRING="lat=43.799102&lon=-120.586281&zoom=20" export REMOTE_ADDR="127.0.0.1" -./altos-mapc - +./altos-map diff --git a/map-server/altos-map/altos-map.c b/map-server/altos-map/altos-map.c index 690ec728..38701076 100644 --- a/map-server/altos-map/altos-map.c +++ b/map-server/altos-map/altos-map.c @@ -226,16 +226,23 @@ int main(int argc, char **argv) if (s < 0) fail(408, "Cannot connect AltOS map daemon"); + FILE *sf = fdopen(s, "r+"); + + if (sf == NULL) + fail(400, "allocation failure"); + json_t *request = json_pack("{s:f s:f s:i s:s}", "lat", lat, "lon", lon, "zoom", zoom, "remote_addr", remote_addr); if (request == NULL) fail(400, "Cannot create JSON request"); - if (json_dumpfd(request, s, 0) < 0) + if (json_dumpf(request, sf, 0) < 0) fail(400, "Cannot write JSON request"); + fflush(sf); + json_error_t error; - json_t *reply = json_loadfd(s, 0, &error); + json_t *reply = json_loadf(sf, 0, &error); if (!reply) fail(400, "Cannot read JSON reply"); |