未验证 提交 bb878642 编写于 作者: O openharmony_ci 提交者: Gitee

!825 修复posix mutex资源泄露

Merge pull request !825 from wangchen/0217
...@@ -37,6 +37,7 @@ int vsnprintf(char *restrict s, size_t n, const char *restrict fmt, va_list ap) ...@@ -37,6 +37,7 @@ int vsnprintf(char *restrict s, size_t n, const char *restrict fmt, va_list ap)
{ {
unsigned char buf[1]; unsigned char buf[1];
char dummy[1]; char dummy[1];
int ret;
struct cookie c = { .s = n ? s : dummy, .n = n ? n-1 : 0 }; struct cookie c = { .s = n ? s : dummy, .n = n ? n-1 : 0 };
pthread_mutex_t locallock = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; pthread_mutex_t locallock = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
FILE f = { FILE f = {
...@@ -53,5 +54,7 @@ int vsnprintf(char *restrict s, size_t n, const char *restrict fmt, va_list ap) ...@@ -53,5 +54,7 @@ int vsnprintf(char *restrict s, size_t n, const char *restrict fmt, va_list ap)
} }
*c.s = 0; *c.s = 0;
return vfprintf(&f, fmt, ap); ret = vfprintf(&f, fmt, ap);
pthread_mutex_destroy(&locallock);
return ret;
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册