summaryrefslogtreecommitdiff
path: root/src/mem.c
diff options
context:
space:
mode:
authorkyle.hu.gz <[email protected]>2010-03-16 19:51:36 +0000
committerkyle.hu.gz <[email protected]>2010-03-16 19:51:36 +0000
commit9ac8c55353b680c7f874e9c3c16c6144d6f0f28a (patch)
tree7d5dfb63cc4be9e6ebe5b7d27811094bf4a1f843 /src/mem.c
parent237b400982638836e8383f1829414853af97a839 (diff)
Fixed a memory corruption issue in rt_realloc().
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@495 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'src/mem.c')
-rw-r--r--src/mem.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mem.c b/src/mem.c
index 3aa1be8bb6..e6dd3da66b 100644
--- a/src/mem.c
+++ b/src/mem.c
@@ -396,7 +396,7 @@ void *rt_realloc(void *rmem, rt_size_t newsize)
/* expand memory */
nmem = rt_malloc(newsize);
- rt_memcpy(nmem, rmem, size);
+ rt_memcpy(nmem, rmem, size < newsize ? size : newsize);
rt_free(rmem);