- clarified use of conf_blocks in process_config_file

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@803 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
okir 2002-12-21 14:10:36 +00:00
parent 4c28f0dad8
commit 3b7ebc7c02
1 changed files with 4 additions and 1 deletions

View File

@ -323,6 +323,7 @@ void process_config_file(struct sc_context *ctx, struct _sc_ctx_options *opts)
int i, r, count = 0;
scconf_block **blocks;
memset(ctx->conf_blocks, 0, sizeof(ctx->conf_blocks));
ctx->conf = scconf_new(OPENSC_CONF_PATH);
if (ctx->conf == NULL)
return;
@ -342,7 +343,9 @@ void process_config_file(struct sc_context *ctx, struct _sc_ctx_options *opts)
ctx->conf_blocks[count++] = blocks[0];
free(blocks);
}
for (i = 0; i < count; i++)
/* Above we add 2 blocks at most, but conf_blocks has 3 elements,
* so at least one is NULL */
for (i = 0; ctx->conf_blocks[i]; i++)
load_parameters(ctx, ctx->conf_blocks[i], opts);
}