add a few sanity checks.
git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@2700 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
parent
346486ee70
commit
05587ca087
|
@ -152,6 +152,8 @@ scconf_item *scconf_item_add(scconf_context * config, scconf_block * block, scco
|
|||
parser.current_item->value.comment = strdup((char *) data);
|
||||
break;
|
||||
case SCCONF_ITEM_TYPE_BLOCK:
|
||||
if (!dst)
|
||||
return NULL;
|
||||
dst->parent = parser.block;
|
||||
parser.current_item->value.block = dst;
|
||||
scconf_list_destroy(parser.name);
|
||||
|
@ -192,8 +194,11 @@ scconf_block *scconf_block_add(scconf_context * config, scconf_block * block, co
|
|||
{
|
||||
scconf_parser parser;
|
||||
|
||||
if (!config)
|
||||
return NULL;
|
||||
|
||||
memset(&parser, 0, sizeof(scconf_parser));
|
||||
parser.config = config ? config : NULL;
|
||||
parser.config = config;
|
||||
parser.key = key ? strdup(key) : NULL;
|
||||
parser.block = block ? block : config->root;
|
||||
scconf_list_copy(name, &parser.name);
|
||||
|
|
Loading…
Reference in New Issue