summaryrefslogtreecommitdiff
path: root/components/rtgui/common
diff options
context:
space:
mode:
authorbernard.xiong <[email protected]>2011-04-25 09:07:50 +0000
committerbernard.xiong <[email protected]>2011-04-25 09:07:50 +0000
commit89d13cbd3250f7de7dcf57efaac1985472ec1f3c (patch)
tree3e5222ea42cc05f4fdd1912680ab3573d817a691 /components/rtgui/common
parentfd963d847aad574240e6a2ab1c7263043080ce90 (diff)
fix fill polygon issue, which found by loveic
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1385 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'components/rtgui/common')
-rw-r--r--components/rtgui/common/dc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/components/rtgui/common/dc.c b/components/rtgui/common/dc.c
index 6398e136ff..a0d170de8f 100644
--- a/components/rtgui/common/dc.c
+++ b/components/rtgui/common/dc.c
@@ -12,6 +12,7 @@
* 2009-10-16 Bernard first version
* 2010-09-20 richard modified rtgui_dc_draw_round_rect
* 2010-09-27 Bernard fix draw_mono_bmp issue
+ * 2011-04-25 Bernard fix fill polygon issue, which found by loveic
*/
#include <rtgui/dc.h>
#include <rtgui/rtgui_system.h>
@@ -464,7 +465,7 @@ void rtgui_dc_fill_polygon(struct rtgui_dc* dc, const int* vx, const int* vy, in
/*
* Allocate temp array, only grow array
*/
- poly_ints = (int *) rt_malloc(sizeof(int) * count);
+ poly_ints = (int *) rtgui_malloc(sizeof(int) * count);
if (poly_ints == RT_NULL) return ; /* no memory, failed */
/*
@@ -522,6 +523,9 @@ void rtgui_dc_fill_polygon(struct rtgui_dc* dc, const int* vx, const int* vy, in
rtgui_dc_draw_hline(dc, xa, xb, y);
}
}
+
+ /* release memory */
+ rtgui_free(poly_ints);
}
void rtgui_dc_draw_circle(struct rtgui_dc* dc, int x, int y, int r)