Index: core/include/fxcrt/fx_basic.h |
diff --git a/core/include/fxcrt/fx_basic.h b/core/include/fxcrt/fx_basic.h |
index de80ea7f7a84570dfe7b8e81cfc14b9dddc5b514..7c25b237ad6e68bcc8144320479995e86765fec0 100644 |
--- a/core/include/fxcrt/fx_basic.h |
+++ b/core/include/fxcrt/fx_basic.h |
@@ -1463,10 +1463,7 @@ public: |
while (nCount > 0) { |
FX_INT32 temp_count = FX_MIN(nCount, FX_DATALIST_LENGTH); |
DataList list; |
- list.data = FX_Alloc(FX_BYTE, temp_count * unit); |
- if (!list.data) { |
- break; |
- } |
+ list.data = FX_Alloc2D(FX_BYTE, temp_count, unit); |
list.start = nStart; |
list.count = temp_count; |
Append(list); |