aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2018-07-19 03:12:04 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2018-07-19 03:12:04 +0000
commit12db4a2a4e59fe5f13f169da3b7f0bf8bd1a7451 (patch)
tree913e1b5b348ceba02989eae9bc6d8dac5334ecd4
parent8965152a5b26a0063c9070d42f95769ddc5b97c3 (diff)
parentc5371788edf2e8d8cea7365475ce89ed786c6320 (diff)
downloadlibdrm-pie-dr1-release.tar.gz
Snap for 4900918 from c5371788edf2e8d8cea7365475ce89ed786c6320 to pi-dr1-releaseandroid-9.0.0_r12android-9.0.0_r11pie-dr1-release
Change-Id: Id966a9844151e77749e53d46adff811735f205b4
-rw-r--r--xf86drmMode.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/xf86drmMode.c b/xf86drmMode.c
index e1c99742..2876b422 100644
--- a/xf86drmMode.c
+++ b/xf86drmMode.c
@@ -1507,7 +1507,7 @@ drmModeAtomicReqPtr drmModeAtomicDuplicate(drmModeAtomicReqPtr old)
return NULL;
}
memcpy(new->items, old->items,
- old->size_items * sizeof(*new->items));
+ old->cursor * sizeof(*new->items));
} else {
new->items = NULL;
}
@@ -1566,12 +1566,13 @@ int drmModeAtomicAddProperty(drmModeAtomicReqPtr req,
return -EINVAL;
if (req->cursor >= req->size_items) {
+ const uint32_t item_size_inc = getpagesize() / sizeof(*req->items);
drmModeAtomicReqItemPtr new;
- req->size_items += 16;
+ req->size_items += item_size_inc;
new = realloc(req->items, req->size_items * sizeof(*req->items));
if (!new) {
- req->size_items -= 16;
+ req->size_items -= item_size_inc;
return -ENOMEM;
}
req->items = new;