summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@redhat.com>2011-01-03 15:01:50 -0500
committerNalin Dahyabhai <nalin@redhat.com>2011-01-03 15:01:50 -0500
commite85fcca33a4fd3196317d993d59bcbdec3fea8d7 (patch)
tree3b5b24c7876fb6409833fea5bbbc6d5751010a21
parent59ab2fd85498db22c97f6b4ff77e7bac1931506e (diff)
downloadslapi-nis-e85fcca33a4fd3196317d993d59bcbdec3fea8d7.tar.gz
slapi-nis-e85fcca33a4fd3196317d993d59bcbdec3fea8d7.tar.xz
slapi-nis-e85fcca33a4fd3196317d993d59bcbdec3fea8d7.zip
- only memcpy() 1 or more elements (defect #10094)
-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);