Bug 570 - memory manageing in hint parameters

This commit is contained in:
Mark Riddoch 2014-10-15 12:48:07 +01:00
parent 1a59e1b188
commit fa278a2167
2 changed files with 3 additions and 3 deletions

View File

@ -116,7 +116,7 @@ HINT *hint;
return head;
hint->next = head;
hint->type = HINT_PARAMETER;
hint->data = pname;
hint->data = strdup(pname);
hint->value = strdup(value);
return hint;
}
@ -151,4 +151,4 @@ bool hint_exists(
p_hint = &(*p_hint)->next;
}
return succp;
}
}

View File

@ -49,7 +49,7 @@ HINT *hint;
hint = hint_create_parameter(NULL, strdup("name"), "value");
ss_info_dassert(NULL != hint, "New hint list should not be null");
ss_info_dassert(0 == strcmp("value", hint->value), "Hint value should be correct");
ss_info_dassert(0 != hint_exists(hint, HINT_PARAMETER), "Hint of parameter type should exist");
ss_info_dassert(0 != hint_exists(&hint, HINT_PARAMETER), "Hint of parameter type should exist");
ss_dfprintf(stderr, "\t..done\nFree hints.");
if (NULL != hint) hint_free(hint);
ss_dfprintf(stderr, "\t..done\n");