Browse Source

MT#55283 handle g_memdup2 legacy

Change-Id: I61ebca94924e7abdda01ce4d4bd99cef8cddfd81
pull/1853/head
Richard Fuchs 1 year ago
parent
commit
ac41df5ee5
2 changed files with 2 additions and 6 deletions
  1. +1
    -1
      daemon/redis.c
  2. +1
    -5
      lib/str.h

+ 1
- 1
daemon/redis.c View File

@ -1025,7 +1025,7 @@ static void json_get_hash_iter(const ng_parser_t *parser, str *key, parser_arg v
} }
// XXX convert to proper str ht // XXX convert to proper str ht
char *tmp = g_memdup2(key->s, key->len + 1);
char *tmp = __g_memdup(key->s, key->len + 1);
tmp[key->len] = '\0'; tmp[key->len] = '\0';
// XXX eliminate string dup? eliminate URI decode? // XXX eliminate string dup? eliminate URI decode?
if (g_hash_table_insert(arg.ht, tmp, str_uri_decode_len(val.s, val.len)) != TRUE) if (g_hash_table_insert(arg.ht, tmp, str_uri_decode_len(val.s, val.len)) != TRUE)


+ 1
- 5
lib/str.h View File

@ -42,11 +42,7 @@ TYPED_GQUEUE(str, str)
#define STR_GS(s) ((str) { (s)->str, (s)->len }) #define STR_GS(s) ((str) { (s)->str, (s)->len })
#define STR_LEN(s, len) ((str) { (char *) (s), len }) #define STR_LEN(s, len) ((str) { (char *) (s), len })
#define STR_LEN_ASSERT(s, len) ({ assert(sizeof(s) >= len); (str) { (char *) (s), len }; }) #define STR_LEN_ASSERT(s, len) ({ assert(sizeof(s) >= len); (str) { (char *) (s), len }; })
#if GLIB_CHECK_VERSION(2,68,0)
#define STR_DUP(s) ({ size_t __l = strlen(s); (str) { g_memdup2(s, __l + 1), __l }; })
#else
#define STR_DUP(s) ((str) { g_strdup(s), strlen(s) })
#endif
#define STR_DUP(s) ({ size_t __l = strlen(s); (str) { __g_memdup(s, __l + 1), __l }; })
#define STR_CONST_BUF(buf) ((str) { (char *) &buf, sizeof(buf) }) #define STR_CONST_BUF(buf) ((str) { (char *) &buf, sizeof(buf) })


Loading…
Cancel
Save