diff options
| author | Qiuwen Lu <[email protected]> | 2017-11-13 14:21:13 +0800 |
|---|---|---|
| committer | Qiuwen Lu <[email protected]> | 2017-11-13 14:21:13 +0800 |
| commit | d1114da9b5ea21e8b41d35c34f76f83cf0893c82 (patch) | |
| tree | 649a01bab55413de97d09ea870cd131046416429 | |
| parent | a19a64fde99fe775d12e2341eb235d3677a7a220 (diff) | |
修正marsio_buff_clone中复制链式Buffer可能导致死循环的问题。v4.2.33-20171113
- 原实现在迭代复制Buffer时,迭代变量没有切换成next,导致死循环,现修正。
| -rw-r--r-- | app/src/mrb.c | 4 |
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; |
