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

@ -3944,12 +3944,20 @@ Epplet_get_instance(void)
void void
Epplet_add_config(char *key, char *value) Epplet_add_config(char *key, char *value)
{
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 = 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].key = strdup(key);
config_dict->entries[config_dict->num_entries].value = strdup(value); config_dict->entries[config_dict->num_entries].value = strdup(value);
config_dict->num_entries++; config_dict->num_entries++;
} }
}
void void
Epplet_load_config(void) Epplet_load_config(void)