diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2018-07-19 03:12:04 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2018-07-19 03:12:04 +0000 |
commit | 12db4a2a4e59fe5f13f169da3b7f0bf8bd1a7451 (patch) | |
tree | 913e1b5b348ceba02989eae9bc6d8dac5334ecd4 | |
parent | 8965152a5b26a0063c9070d42f95769ddc5b97c3 (diff) | |
parent | c5371788edf2e8d8cea7365475ce89ed786c6320 (diff) | |
download | libdrm-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.c | 7 |
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; |