parent
0a3f53c3b1
commit
7bf67b046b
|
@ -197,7 +197,7 @@ efreet_ini_parse(const char *file)
|
||||||
|
|
||||||
if (sep < line_length)
|
if (sep < line_length)
|
||||||
{
|
{
|
||||||
const char *key, *value;
|
char *key, *value;
|
||||||
int key_end, value_start, value_end;
|
int key_end, value_start, value_end;
|
||||||
|
|
||||||
/* trim whitespace from end of key */
|
/* trim whitespace from end of key */
|
||||||
|
@ -234,16 +234,16 @@ efreet_ini_parse(const char *file)
|
||||||
goto next_line;
|
goto next_line;
|
||||||
}
|
}
|
||||||
|
|
||||||
key = alloca((key_end + 1) * sizeof(unsigned char));
|
key = alloca(key_end + 1);
|
||||||
value = alloca((value_end - value_start + 1) * sizeof(unsigned char));
|
value = alloca(value_end - value_start + 1);
|
||||||
if (!key || !value) goto next_line;
|
if (!key || !value) goto next_line;
|
||||||
|
|
||||||
memcpy((char*)key, line_start, key_end);
|
memcpy(key, line_start, key_end);
|
||||||
((char*)key)[key_end] = '\0';
|
key[key_end] = '\0';
|
||||||
|
|
||||||
memcpy((char*)value, line_start + value_start,
|
memcpy(value, line_start + value_start,
|
||||||
value_end - value_start);
|
value_end - value_start);
|
||||||
((char*)value)[value_end - value_start] = '\0';
|
value[value_end - value_start] = '\0';
|
||||||
|
|
||||||
eina_hash_del_by_key(section, key);
|
eina_hash_del_by_key(section, key);
|
||||||
eina_hash_add(section, key, efreet_ini_unescape(value));
|
eina_hash_add(section, key, efreet_ini_unescape(value));
|
||||||
|
|
Loading…
Reference in New Issue