!23 修复jffs2未正确初始化锁的错误

Merge pull request !23 from Far/master
This commit is contained in:
openharmony_ci
2021-11-25 14:00:32 +00:00
committed by Gitee
+23 -4
View File
@@ -168,13 +168,30 @@ int __init jffs2_zlib_init(void)
{
int ret;
ret = pthread_mutex_init(&inflate_mutex, NULL);
if (ret) {
return ret;
}
ret = pthread_mutex_init(&deflate_mutex, NULL);
if (ret) {
pthread_mutex_destroy(&inflate_mutex);
return ret;
}
ret = alloc_workspaces();
if (ret)
return ret;
if (ret) {
pthread_mutex_destroy(&inflate_mutex);
pthread_mutex_destroy(&deflate_mutex);
return ret;
}
ret = jffs2_register_compressor(&jffs2_zlib_comp);
if (ret)
free_workspaces();
if (ret) {
pthread_mutex_destroy(&inflate_mutex);
pthread_mutex_destroy(&deflate_mutex);
free_workspaces();
}
return ret;
}
@@ -183,4 +200,6 @@ void jffs2_zlib_exit(void)
{
jffs2_unregister_compressor(&jffs2_zlib_comp);
free_workspaces();
pthread_mutex_destroy(&inflate_mutex);
pthread_mutex_destroy(&deflate_mutex);
}