author | Marc Fournier <marc.fournier@camptocamp.com> | |
Wed, 22 Apr 2015 06:46:00 +0000 (08:46 +0200) | ||
committer | Marc Fournier <marc.fournier@camptocamp.com> | |
Wed, 22 Apr 2015 06:46:00 +0000 (08:46 +0200) |
1 | 2 | |||
---|---|---|---|---|
src/meta_data.c | patch | | diff1 | | diff2 | | blob | history |
diff --combined src/meta_data.c
index 1b5873521c77d1fc7243faa9b6ccf2719674b7b4,01927531a07b0b0dba1514933f4be9488df0cf0c..48dcabcec884d8bed391ece4eb184ee3aed9f700
--- 1/src/meta_data.c
--- 2/src/meta_data.c
+++ b/src/meta_data.c
for (e = md->head; e != NULL; e = e->next)
++count;
- *toc = malloc(count * sizeof(**toc));
+ if (count == 0)
+ {
+ pthread_mutex_unlock (&md->lock);
+ return (count);
+ }
+
+ *toc = calloc(count, sizeof(**toc));
for (e = md->head; e != NULL; e = e->next)
(*toc)[i++] = strdup(e->key);
if (e->type != MD_TYPE_STRING)
{
- ERROR ("meta_data_get_signed_int: Type mismatch for key `%s'", e->key);
+ ERROR ("meta_data_get_string: Type mismatch for key `%s'", e->key);
pthread_mutex_unlock (&md->lock);
return (-ENOENT);
}