From 2e4ac9defed0966257c2c63192b328dc2173a1a4 Mon Sep 17 00:00:00 2001 From: Andy Green Date: Thu, 4 Jan 2018 10:28:06 +0800 Subject: [PATCH] lejp: fix float https://libwebsockets.org/pipermail/libwebsockets/2018-January/003599.html --- lib/misc/lejp.c | 2 +- test-apps/test-lejp.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/misc/lejp.c b/lib/misc/lejp.c index face3247..00d350f8 100644 --- a/lib/misc/lejp.c +++ b/lib/misc/lejp.c @@ -476,7 +476,7 @@ lejp_parse(struct lejp_ctx *ctx, const unsigned char *json, int len) goto append_npos; } if (c == '.') { - if (ctx->dcount || (ctx->f & LEJP_SEEN_POINT)) { + if (!ctx->dcount || (ctx->f & LEJP_SEEN_POINT)) { ret = LEJP_REJECT_MP_VAL_NUM_FORMAT; goto reject; } diff --git a/test-apps/test-lejp.c b/test-apps/test-lejp.c index fab3d9b1..9009d406 100644 --- a/test-apps/test-lejp.c +++ b/test-apps/test-lejp.c @@ -89,7 +89,7 @@ main(int argc, char *argv[]) lws_set_log_level(7, NULL); - lwsl_notice("libwebsockets-test-lejp (C)2017 andy@warmcat.com\n"); + lwsl_notice("libwebsockets-test-lejp (C) 2017 - 2018 andy@warmcat.com\n"); lwsl_notice(" usage: cat my.json | libwebsockets-test-lejp\n\n"); lejp_construct(&ctx, cb, NULL, tok, ARRAY_SIZE(tok));