summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/format.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/format.c b/src/format.c
index 798f461..4c53e4e 100644
--- a/src/format.c
+++ b/src/format.c
@@ -498,7 +498,9 @@ format_add_inref_attrs(struct format_inref_attr ***attrs,
}
ret = malloc(sizeof(*ret) * (elements + 2));
if (ret != NULL) {
- memcpy(ret, *attrs, elements * sizeof(**attrs));
+ if (elements > 0) {
+ memcpy(ret, *attrs, elements * sizeof(**attrs));
+ }
ret[elements] = malloc(sizeof(**ret));
if (ret[elements] != NULL) {
ret[elements]->group = strdup(group);