Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Zlib
提交
e1f45fed
T
Third Party Zlib
项目概览
OpenHarmony
/
Third Party Zlib
1 年多 前同步成功
通知
16
Star
112
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Zlib
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
e1f45fed
编写于
1月 16, 2012
作者:
M
Mark Adler
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix contrib/minizip/zip.c for 64-bit architectures [Dalsnes].
上级
509c1d28
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
3 deletion
+5
-3
contrib/minizip/zip.c
contrib/minizip/zip.c
+5
-3
未找到文件。
contrib/minizip/zip.c
浏览文件 @
e1f45fed
...
...
@@ -1710,7 +1710,7 @@ extern int ZEXPORT zipCloseFileInZipRaw64 (zipFile file, ZPOS64_T uncompressed_s
if
(
err
==
ZIP_OK
)
err
=
zip64local_putValue
(
&
zi
->
z_filefunc
,
zi
->
filestream
,
crc32
,
4
);
/* crc 32, unknown */
if
(
uncompressed_size
>=
0xffffffff
)
if
(
uncompressed_size
>=
0xffffffff
||
compressed_size
>=
0xffffffff
)
{
if
(
zi
->
ci
.
pos_zip64extrainfo
>
0
)
{
...
...
@@ -1724,6 +1724,8 @@ extern int ZEXPORT zipCloseFileInZipRaw64 (zipFile file, ZPOS64_T uncompressed_s
if
(
err
==
ZIP_OK
)
/* uncompressed size, unknown */
err
=
zip64local_putValue
(
&
zi
->
z_filefunc
,
zi
->
filestream
,
compressed_size
,
8
);
}
else
err
=
ZIP_BADZIPFILE
;
// Caller passed zip64 = 0, so no room for zip64 info -> fatal
}
else
{
...
...
@@ -1852,7 +1854,7 @@ int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir,
err
=
zip64local_putValue
(
&
zi
->
z_filefunc
,
zi
->
filestream
,
(
uLong
)
0xffffffff
,
4
);
}
else
err
=
zip64local_putValue
(
&
zi
->
z_filefunc
,
zi
->
filestream
,
(
uLong
)(
centraldir_pos_inzip
-
zi
->
add_position_when_writting_offset
),
4
);
err
=
zip64local_putValue
(
&
zi
->
z_filefunc
,
zi
->
filestream
,
(
uLong
)(
centraldir_pos_inzip
-
zi
->
add_position_when_writting_offset
),
4
);
}
return
err
;
...
...
@@ -1919,7 +1921,7 @@ extern int ZEXPORT zipClose (zipFile file, const char* global_comment)
free_linkedlist
(
&
(
zi
->
central_dir
));
pos
=
centraldir_pos_inzip
-
zi
->
add_position_when_writting_offset
;
if
(
pos
>=
0xffffffff
)
if
(
pos
>=
0xffffffff
||
zi
->
number_entry
>
0xFFFF
)
{
ZPOS64_T
Zip64EOCDpos
=
ZTELL64
(
zi
->
z_filefunc
,
zi
->
filestream
);
Write_Zip64EndOfCentralDirectoryRecord
(
zi
,
size_centraldir
,
centraldir_pos_inzip
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录