浏览代码

LibC: Don't clobber errno in dbgprintf().

Andreas Kling 6 年之前
父节点
当前提交
e20aecefba
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      LibC/stdio.cpp

+ 2 - 0
LibC/stdio.cpp

@@ -295,10 +295,12 @@ int dbgprintf(const char* fmt, ...)
 {
     // if this fails, you're printing too early.
     ASSERT(stddbg);
+    int errno_backup = errno;
     va_list ap;
     va_start(ap, fmt);
     int ret = vfprintf(stddbg, fmt, ap);
     va_end(ap);
+    errno = errno_backup;
     return ret;
 }