Skip to content

Commit

Permalink
[services] jsmn_compat: use reserved argument for extended return val…
Browse files Browse the repository at this point in the history
…ue not constrained by jsmnerr_t size
  • Loading branch information
avtolstoy committed Aug 25, 2021
1 parent cd81575 commit fe44087
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion services/src/jsmn_compat.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,17 @@
*/

#include "jsmn_compat.h"
#include <stdint.h>

jsmnerr_t jsmn_parse_deprecated(jsmn_parser *parser, const char *js, size_t len,
jsmntok_t *tokens, unsigned int num_tokens, void* reserved) {
return (jsmnerr_t)jsmn_parse(parser, js, len, tokens, num_tokens, reserved);
int r = jsmn_parse(parser, js, len, tokens, num_tokens, NULL);
if (reserved) {
int* ret = (int*)reserved;
*ret = r;
}
if (r > INT8_MAX) {
r = INT8_MAX;
}
return (jsmnerr_t)r;
}

0 comments on commit fe44087

Please sign in to comment.