summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQiuwen Lu <[email protected]>2017-11-13 14:21:13 +0800
committerQiuwen Lu <[email protected]>2017-11-13 14:21:13 +0800
commitd1114da9b5ea21e8b41d35c34f76f83cf0893c82 (patch)
tree649a01bab55413de97d09ea870cd131046416429
parenta19a64fde99fe775d12e2341eb235d3677a7a220 (diff)
修正marsio_buff_clone中复制链式Buffer可能导致死循环的问题。v4.2.33-20171113
- 原实现在迭代复制Buffer时,迭代变量没有切换成next,导致死循环,现修正。
-rw-r--r--app/src/mrb.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/app/src/mrb.c b/app/src/mrb.c
index 2adcfb7..e5e8d32 100644
--- a/app/src/mrb.c
+++ b/app/src/mrb.c
@@ -194,7 +194,7 @@ marsio_buff_t * marsio_buff_clone_deep(struct mr_instance * instance,
*__prev = __mi;
__prev = &__mi->next;
- } while ((md = __md->next) != NULL &&
+ } while ((__md = __md->next) != NULL &&
(__mi = __pktmbuf_alloc(instance, socket_id, thread_id)) != NULL);
*__prev = NULL;
@@ -287,7 +287,7 @@ static marsio_buff_t * __buff_clone_memcpy(struct mr_instance * instance,
*__prev = __mi;
__prev = &__mi->next;
- } while ((md = __md->next) != NULL &&
+ } while ((__md = __md->next) != NULL &&
(__mi = __pktmbuf_alloc(instance, socket_id, thread_id)) != NULL);
*__prev = NULL;