diff options
| -rw-r--r-- | src/format.c | 4 |
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); |
