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:
aj 2005-12-05 21:21:02 +00:00
parent 346486ee70
commit 05587ca087
1 changed files with 6 additions and 1 deletions

View File

@ -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);