summaryrefslogtreecommitdiff
path: root/components/gui/src
diff options
context:
space:
mode:
authortangyuxin <[email protected]>2017-11-04 14:06:41 +0800
committertangyuxin <[email protected]>2017-11-04 14:06:41 +0800
commit9a47193bcdf64a9d8879d2dcfc25c12db2e5493b (patch)
tree24ad7fdc9bf49ad07e944c53c8bfb39a0e290596 /components/gui/src
parenta9a02d5e1f1162b323f1d5054c23ad248603d376 (diff)
[gui]解决不使用fastlz包时,GUI解码fastlz压缩的hdc格式图片,系统会宕机问题
Diffstat (limited to 'components/gui/src')
-rw-r--r--components/gui/src/image_hdc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/components/gui/src/image_hdc.c b/components/gui/src/image_hdc.c
index b82a10625b..b8563c5887 100644
--- a/components/gui/src/image_hdc.c
+++ b/components/gui/src/image_hdc.c
@@ -128,7 +128,8 @@ static rt_bool_t rtgui_image_hdc_load(struct rtgui_image *image, struct rtgui_fi
{
if (header[3] == 2)
{
-#if 0 /* TODO: add HDC with fastlz compressed */
+#ifdef PKG_USING_FASTLZ
+ /* TODO: add HDC with fastlz compressed */
int data_length, dec_length;
rt_uint8_t *data;
@@ -173,6 +174,9 @@ static rt_bool_t rtgui_image_hdc_load(struct rtgui_image *image, struct rtgui_fi
}
hdc->pixel_offset = 0;
rtgui_free(data);
+#else
+ hdc->pixels = RT_NULL;
+ return RT_FALSE;
#endif
}
else