Explorar o código

Fixed a memory corruption issue in rt_realloc().

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@495 bbd45198-f89e-11dd-88c7-29a3b14d5316
kyle.hu.gz %!s(int64=15) %!d(string=hai) anos
pai
achega
9ac8c55353
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/mem.c

+ 1 - 1
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);