Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
rt-thread
提交
e12dd584
R
rt-thread
项目概览
BaiXuePrincess
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
e12dd584
编写于
6月 12, 2015
作者:
G
Grissiom
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
freetype: fix a memory leak
Roughly backport of commit 75534a04327b54f upstream.
上级
8031b624
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
70 addition
and
61 deletion
+70
-61
components/external/freetype/src/sfnt/ttcmap.c
components/external/freetype/src/sfnt/ttcmap.c
+1
-1
components/external/freetype/src/truetype/ttinterp.c
components/external/freetype/src/truetype/ttinterp.c
+7
-7
components/external/freetype/src/truetype/ttobjs.c
components/external/freetype/src/truetype/ttobjs.c
+62
-53
未找到文件。
components/external/freetype/src/sfnt/ttcmap.c
浏览文件 @
e12dd584
...
...
@@ -3496,7 +3496,7 @@
{
FT_ERROR
((
"tt_face_build_cmaps:"
" unsupported `cmap' table format = %d
\n
"
,
TT_PEEK_USHORT
(
p
-
2
)
));
TT_PEEK_USHORT
(
p
-
2
)
));
return
FT_THROW
(
Invalid_Table
);
}
...
...
components/external/freetype/src/truetype/ttinterp.c
浏览文件 @
e12dd584
...
...
@@ -3059,7 +3059,7 @@
#define DO_MD
/* nothing */
#define DO_MPPEM \
#define DO_MPPEM
\
args[0] = CUR_Func_cur_ppem();
...
...
@@ -3072,7 +3072,7 @@
#else
#define DO_MPS \
#define DO_MPS
\
args[0] = CUR_Func_cur_ppem();
#endif
/* 0 */
...
...
@@ -5625,7 +5625,7 @@
/*************************************************************************/
/* */
/* INSTCTRL[]: INSTruction ConTRoL */
/* Opcode range: 0x8
e
*/
/* Opcode range: 0x8
E
*/
/* Stack: int32 int32 --> */
/* */
static
void
...
...
@@ -7654,7 +7654,7 @@
}
#endif
P
=
(
FT_ULong
)
CUR_Func_cur_ppem
();
P
=
(
FT_ULong
)
CUR_Func_cur_ppem
();
nump
=
(
FT_ULong
)
args
[
0
];
for
(
k
=
1
;
k
<=
nump
;
k
++
)
...
...
@@ -9004,9 +9004,9 @@
/* If any errors have occurred, function tables may be broken. */
/* Force a re-execution of `prep' and `fpgm' tables if no */
/* bytecode debugger is run. */
if
(
CUR
.
error
&&
!
CUR
.
instruction_trap
&&
CUR
.
curRange
==
tt_coderange_glyph
)
if
(
CUR
.
error
&&
!
CUR
.
instruction_trap
&&
CUR
.
curRange
==
tt_coderange_glyph
)
{
FT_TRACE1
((
" The interpreter returned error 0x%x
\n
"
,
CUR
.
error
));
exc
->
size
->
bytecode_ready
=
-
1
;
...
...
components/external/freetype/src/truetype/ttobjs.c
浏览文件 @
e12dd584
...
...
@@ -256,89 +256,89 @@
#define TRICK_SFNT_ID_prep 2
{
/* MingLiU 1995 */
{
0x05
bcf058
,
0x000002e4
},
/* cvt */
{
0x28233
bf1
,
0x000087c4
},
/* fpgm */
{
0x
a344a1ea
,
0x000001e1
}
/* prep */
{
0x05
BCF058UL
,
0x000002E4UL
},
/* cvt */
{
0x28233
BF1UL
,
0x000087C4UL
},
/* fpgm */
{
0x
A344A1EAUL
,
0x000001E1UL
}
/* prep */
},
{
/* MingLiU 1996- */
{
0x05
bcf058
,
0x000002e4
},
/* cvt */
{
0x28233
bf1
,
0x000087c4
},
/* fpgm */
{
0x
a344a1eb
,
0x000001e1
}
/* prep */
{
0x05
BCF058UL
,
0x000002E4UL
},
/* cvt */
{
0x28233
BF1UL
,
0x000087C4UL
},
/* fpgm */
{
0x
A344A1EBUL
,
0x000001E1UL
}
/* prep */
},
{
/* DFKaiShu */
{
0x11
e5ead4
,
0x00000350
},
/* cvt */
{
0x5
a30ca3b
,
0x00009063
},
/* fpgm */
{
0x13
a42602
,
0x0000007e
}
/* prep */
{
0x11
E5EAD4UL
,
0x00000350UL
},
/* cvt */
{
0x5
A30CA3BUL
,
0x00009063UL
},
/* fpgm */
{
0x13
A42602UL
,
0x0000007EUL
}
/* prep */
},
{
/* HuaTianKaiTi */
{
0x
fffbfffc
,
0x00000008
},
/* cvt */
{
0x9
c9e48b8
,
0x0000bea2
},
/* fpgm */
{
0x70020112
,
0x00000008
}
/* prep */
{
0x
FFFBFFFCUL
,
0x00000008UL
},
/* cvt */
{
0x9
C9E48B8UL
,
0x0000BEA2UL
},
/* fpgm */
{
0x70020112
UL
,
0x00000008UL
}
/* prep */
},
{
/* HuaTianSongTi */
{
0x
fffbfffc
,
0x00000008
},
/* cvt */
{
0x0
a5a0483
,
0x00017c39
},
/* fpgm */
{
0x70020112
,
0x00000008
}
/* prep */
{
0x
FFFBFFFCUL
,
0x00000008UL
},
/* cvt */
{
0x0
A5A0483UL
,
0x00017C39UL
},
/* fpgm */
{
0x70020112
UL
,
0x00000008UL
}
/* prep */
},
{
/* NEC fadpop7.ttf */
{
0x00000000
,
0x00000000
},
/* cvt */
{
0x40
c92555
,
0x000000e5
},
/* fpgm */
{
0x
a39b58e3
,
0x0000117c
}
/* prep */
{
0x00000000
UL
,
0x00000000UL
},
/* cvt */
{
0x40
C92555UL
,
0x000000E5UL
},
/* fpgm */
{
0x
A39B58E3UL
,
0x0000117CUL
}
/* prep */
},
{
/* NEC fadrei5.ttf */
{
0x00000000
,
0x00000000
},
/* cvt */
{
0x33
c41652
,
0x000000e5
},
/* fpgm */
{
0x26
d6c52a
,
0x00000f6a
}
/* prep */
{
0x00000000
UL
,
0x00000000UL
},
/* cvt */
{
0x33
C41652UL
,
0x000000E5UL
},
/* fpgm */
{
0x26
D6C52AUL
,
0x00000F6AUL
}
/* prep */
},
{
/* NEC fangot7.ttf */
{
0x00000000
,
0x00000000
},
/* cvt */
{
0x6
db1651d
,
0x0000019d
},
/* fpgm */
{
0x6
c6e4b03
,
0x00002492
}
/* prep */
{
0x00000000
UL
,
0x00000000UL
},
/* cvt */
{
0x6
DB1651DUL
,
0x0000019DUL
},
/* fpgm */
{
0x6
C6E4B03UL
,
0x00002492UL
}
/* prep */
},
{
/* NEC fangyo5.ttf */
{
0x00000000
,
0x00000000
},
/* cvt */
{
0x40
c92555
,
0x000000e5
},
/* fpgm */
{
0x
de51fad0
,
0x0000117c
}
/* prep */
{
0x00000000
UL
,
0x00000000UL
},
/* cvt */
{
0x40
C92555UL
,
0x000000E5UL
},
/* fpgm */
{
0x
DE51FAD0UL
,
0x0000117CUL
}
/* prep */
},
{
/* NEC fankyo5.ttf */
{
0x00000000
,
0x00000000
},
/* cvt */
{
0x85
e47664
,
0x000000e5
},
/* fpgm */
{
0x
a6c62831
,
0x00001caa
}
/* prep */
{
0x00000000
UL
,
0x00000000UL
},
/* cvt */
{
0x85
E47664UL
,
0x000000E5UL
},
/* fpgm */
{
0x
A6C62831UL
,
0x00001CAAUL
}
/* prep */
},
{
/* NEC fanrgo5.ttf */
{
0x00000000
,
0x00000000
},
/* cvt */
{
0x2
d891cfd
,
0x0000019d
},
/* fpgm */
{
0x
a0604633
,
0x00001de8
}
/* prep */
{
0x00000000
UL
,
0x00000000UL
},
/* cvt */
{
0x2
D891CFDUL
,
0x0000019DUL
},
/* fpgm */
{
0x
A0604633UL
,
0x00001DE8UL
}
/* prep */
},
{
/* NEC fangot5.ttc */
{
0x00000000
,
0x00000000
},
/* cvt */
{
0x40
aa774c
,
0x000001cb
},
/* fpgm */
{
0x9
b5caa96
,
0x00001f9a
}
/* prep */
{
0x00000000
UL
,
0x00000000UL
},
/* cvt */
{
0x40
AA774CUL
,
0x000001CBUL
},
/* fpgm */
{
0x9
B5CAA96UL
,
0x00001F9AUL
}
/* prep */
},
{
/* NEC fanmin3.ttc */
{
0x00000000
,
0x00000000
},
/* cvt */
{
0x0
d3de9cb
,
0x00000141
},
/* fpgm */
{
0x
d4127766
,
0x00002280
}
/* prep */
{
0x00000000
UL
,
0x00000000UL
},
/* cvt */
{
0x0
D3DE9CBUL
,
0x00000141UL
},
/* fpgm */
{
0x
D4127766UL
,
0x00002280UL
}
/* prep */
},
{
/* NEC FA-Gothic, 1996 */
{
0x00000000
,
0x00000000
},
/* cvt */
{
0x4
a692698
,
0x000001f0
},
/* fpgm */
{
0x340
d4346
,
0x00001fca
}
/* prep */
{
0x00000000
UL
,
0x00000000UL
},
/* cvt */
{
0x4
A692698UL
,
0x000001F0UL
},
/* fpgm */
{
0x340
D4346UL
,
0x00001FCAUL
}
/* prep */
},
{
/* NEC FA-Minchou, 1996 */
{
0x00000000
,
0x00000000
},
/* cvt */
{
0x
cd34c604
,
0x00000166
},
/* fpgm */
{
0x6
cf31046
,
0x000022b0
}
/* prep */
{
0x00000000
UL
,
0x00000000UL
},
/* cvt */
{
0x
CD34C604UL
,
0x00000166UL
},
/* fpgm */
{
0x6
CF31046UL
,
0x000022B0UL
}
/* prep */
},
{
/* NEC FA-RoundGothicB, 1996 */
{
0x00000000
,
0x00000000
},
/* cvt */
{
0x5
da75315
,
0x0000019d
},
/* fpgm */
{
0x40745
a5f
,
0x000022e0
}
/* prep */
{
0x00000000
UL
,
0x00000000UL
},
/* cvt */
{
0x5
DA75315UL
,
0x0000019DUL
},
/* fpgm */
{
0x40745
A5FUL
,
0x000022E0UL
}
/* prep */
},
{
/* NEC FA-RoundGothicM, 1996 */
{
0x00000000
,
0x00000000
},
/* cvt */
{
0x
f055fc48
,
0x000001c2
},
/* fpgm */
{
0x3900
ded3
,
0x00001e18
}
/* prep */
{
0x00000000
UL
,
0x00000000UL
},
/* cvt */
{
0x
F055FC48UL
,
0x000001C2UL
},
/* fpgm */
{
0x3900
DED3UL
,
0x00001E18UL
}
/* prep */
}
};
...
...
@@ -972,6 +972,15 @@
FT_UShort
n_twilight
;
TT_MaxProfile
*
maxp
=
&
face
->
max_profile
;
/* clean up bytecode related data */
FT_FREE
(
size
->
function_defs
);
FT_FREE
(
size
->
instruction_defs
);
FT_FREE
(
size
->
cvt
);
FT_FREE
(
size
->
storage
);
if
(
size
->
context
)
TT_Done_Context
(
size
->
context
);
tt_glyphzone_done
(
&
size
->
twilight
);
size
->
bytecode_ready
=
-
1
;
size
->
cvt_ready
=
-
1
;
...
...
@@ -1116,6 +1125,7 @@
TT_Size
size
=
(
TT_Size
)
ttsize
;
FT_Error
error
=
FT_Err_Ok
;
#ifdef TT_USE_BYTECODE_INTERPRETER
size
->
bytecode_ready
=
-
1
;
size
->
cvt_ready
=
-
1
;
...
...
@@ -1146,8 +1156,7 @@
#ifdef TT_USE_BYTECODE_INTERPRETER
if
(
size
->
bytecode_ready
>=
0
)
tt_size_done_bytecode
(
ttsize
);
tt_size_done_bytecode
(
ttsize
);
#endif
size
->
ttmetrics
.
valid
=
FALSE
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录