@@ -2310,33 +2310,33 @@ int redis_restore(struct redis *r, bool foreign, int db) {
2310
2310
#define JSON_ADD_LIST_STRING (f ,...) do { \
2311
2311
int len = snprintf(tmp,sizeof(tmp), f, __VA_ARGS__); \
2312
2312
char enc[len * 3 + 1]; \
2313
- str_uri_encode_len(enc, tmp, len); \
2314
- parser->list_add_str_dup(inner, &STR_NC(enc) ); \
2313
+ str encstr = str_uri_encode_len(enc, tmp, len); \
2314
+ parser->list_add_str_dup(inner, &encstr ); \
2315
2315
} while (0)
2316
2316
#define JSON_SET_NSTRING (a ,b ,c ,...) do { \
2317
2317
int len = snprintf(tmp,sizeof(tmp), c, __VA_ARGS__); \
2318
2318
char enc[len * 3 + 1]; \
2319
- str_uri_encode_len(enc, tmp, len); \
2319
+ str encstr = str_uri_encode_len(enc, tmp, len); \
2320
2320
snprintf(tmp,sizeof(tmp), a,b); \
2321
- parser->dict_add_str_dup(inner, tmp, &STR_NC(enc) ); \
2321
+ parser->dict_add_str_dup(inner, tmp, &encstr ); \
2322
2322
} while (0)
2323
2323
#define JSON_SET_NSTRING_CSTR (a ,b ,d ) JSON_SET_NSTRING_LEN(a, b, strlen(d), d)
2324
2324
#define JSON_SET_NSTRING_LEN (a ,b ,l ,d ) do { \
2325
2325
char enc[l * 3 + 1]; \
2326
- str_uri_encode_len(enc, d, l); \
2326
+ str encstr = str_uri_encode_len(enc, d, l); \
2327
2327
snprintf(tmp,sizeof(tmp), a,b); \
2328
- parser->dict_add_str_dup(inner, tmp, &STR_NC(enc) ); \
2328
+ parser->dict_add_str_dup(inner, tmp, &encstr ); \
2329
2329
} while (0)
2330
2330
#define JSON_SET_SIMPLE (a ,c ,...) do { \
2331
2331
int len = snprintf(tmp,sizeof(tmp), c, __VA_ARGS__); \
2332
2332
char enc[len * 3 + 1]; \
2333
- str_uri_encode_len(enc, tmp, len); \
2334
- parser->dict_add_str_dup(inner, a, &STR_NC(enc) ); \
2333
+ str encstr = str_uri_encode_len(enc, tmp, len); \
2334
+ parser->dict_add_str_dup(inner, a, &encstr ); \
2335
2335
} while (0)
2336
2336
#define JSON_SET_SIMPLE_LEN (a ,l ,d ) do { \
2337
2337
char enc[l * 3 + 1]; \
2338
- str_uri_encode_len(enc, d, l); \
2339
- parser->dict_add_str_dup(inner, a, &STR_NC(enc) ); \
2338
+ str encstr = str_uri_encode_len(enc, d, l); \
2339
+ parser->dict_add_str_dup(inner, a, &encstr ); \
2340
2340
} while (0)
2341
2341
#define JSON_SET_SIMPLE_CSTR (a ,d ) parser->dict_add_str_dup(inner, a, &STR(d))
2342
2342
#define JSON_SET_SIMPLE_STR (a ,d ) parser->dict_add_str_dup(inner, a, d)
0 commit comments