git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
ivshmem: fix crash in corner case
[dpdk.git]
/
lib
/
librte_ivshmem
/
rte_ivshmem.c
diff --git
a/lib/librte_ivshmem/rte_ivshmem.c
b/lib/librte_ivshmem/rte_ivshmem.c
index
7ca55ed
..
9621906
100644
(file)
--- a/
lib/librte_ivshmem/rte_ivshmem.c
+++ b/
lib/librte_ivshmem/rte_ivshmem.c
@@
-377,6
+377,8
@@
build_config(struct rte_ivshmem_metadata * metadata)
for (j = biggest_idx - 1; j >= i; j--) {
memcpy(&pages[j+1], &pages[j], sizeof(struct rte_memseg));
memset(&pages[j], 0, sizeof(struct rte_memseg));
+ if (j == 0)
+ break;
}
/* put old biggest segment to its new place */