Explorar el 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 hace 15 años
padre
commit
9ac8c55353
Se han modificado 1 ficheros con 1 adiciones y 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);