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);
|
parser.current_item->value.comment = strdup((char *) data);
|
||||||
break;
|
break;
|
||||||
case SCCONF_ITEM_TYPE_BLOCK:
|
case SCCONF_ITEM_TYPE_BLOCK:
|
||||||
|
if (!dst)
|
||||||
|
return NULL;
|
||||||
dst->parent = parser.block;
|
dst->parent = parser.block;
|
||||||
parser.current_item->value.block = dst;
|
parser.current_item->value.block = dst;
|
||||||
scconf_list_destroy(parser.name);
|
scconf_list_destroy(parser.name);
|
||||||
|
@ -192,8 +194,11 @@ scconf_block *scconf_block_add(scconf_context * config, scconf_block * block, co
|
||||||
{
|
{
|
||||||
scconf_parser parser;
|
scconf_parser parser;
|
||||||
|
|
||||||
|
if (!config)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
memset(&parser, 0, sizeof(scconf_parser));
|
memset(&parser, 0, sizeof(scconf_parser));
|
||||||
parser.config = config ? config : NULL;
|
parser.config = config;
|
||||||
parser.key = key ? strdup(key) : NULL;
|
parser.key = key ? strdup(key) : NULL;
|
||||||
parser.block = block ? block : config->root;
|
parser.block = block ? block : config->root;
|
||||||
scconf_list_copy(name, &parser.name);
|
scconf_list_copy(name, &parser.name);
|
||||||
|
|
Loading…
Reference in New Issue