Fixed a potential segfault if people insist on calling

Epplet_add_config without a prior Epplet_load_config.


SVN revision: 1134
This commit is contained in:
Christian Kreibich 1999-11-02 07:45:00 +00:00
parent f5f9f8a94a
commit 5f56c8e8b4
1 changed files with 12 additions and 4 deletions

View File

@ -3945,10 +3945,18 @@ Epplet_get_instance(void)
void
Epplet_add_config(char *key, char *value)
{
config_dict->entries = realloc(config_dict->entries, sizeof(ConfigItem) * (config_dict->num_entries + 1));
config_dict->entries[config_dict->num_entries].key = strdup(key);
config_dict->entries[config_dict->num_entries].value = strdup(value);
config_dict->num_entries++;
if (!config_dict)
{
config_dict = (ConfigDict*) malloc(sizeof(ConfigDict));
memset(config_dict, 0, sizeof(ConfigDict));
}
if (config_dict)
{
config_dict->entries = realloc(config_dict->entries, sizeof(ConfigItem) * (config_dict->num_entries + 1));
config_dict->entries[config_dict->num_entries].key = strdup(key);
config_dict->entries[config_dict->num_entries].value = strdup(value);
config_dict->num_entries++;
}
}
void