Description
wtperf/confi.c
if (*strp == NULL)
|
10. alloc_fn: Storage is returned from allocation function dstrdup. [show details]
|
11. var_assign: Assigning: newstr = storage returned from dstrdup(v->str).
|
12. var_assign: Assigning: begin = newstr.
|
13. Falling through to end of if statement
|
490 begin = newstr = dstrdup(v->str);
|
491 else {
|
492 newlen += (strlen(*strp) + 1);
|
493 newstr = dcalloc(newlen, sizeof(char));
|
494 snprintf(newstr, newlen,
|
495 "%s,%*s", *strp, (int)v->len, v->str);
|
496 /* Free the old value now we've copied it. */
|
497 free(*strp);
|
498 begin = &newstr[newlen - 1 - v->len];
|
499 }
|
14. noescape: Resource begin is not freed or pointed-to in config_unescape. [show details]
|
15. Condition (ret = config_unescape(begin)) != 0, taking true branch
|
500 if ((ret = config_unescape(begin)) != 0)
|
16. leaked_storage: Variable newstr going out of scope leaks the storage it points to.
|
|
CID 1355591 (#2-1 of 2): Resource leak (RESOURCE_LEAK)
|
17. leaked_storage: Variable begin going out of scope leaks the storage it points to.
|
501 return (ret);
|