X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Futil.c;h=fa7ac5a069f4ef197992dfc5f0ba28cfef5675c9;hp=fdb0c850dc7be34e99d5a432372180e54dfece39;hb=d7fe0bb80dc0f7845eee30556c98b5f94eed7d06;hpb=28e195e762f05766ade7d5f04881ba1d5e04c1dd diff --git a/src/util.c b/src/util.c index fdb0c850..fa7ac5a0 100644 --- a/src/util.c +++ b/src/util.c @@ -67,6 +67,7 @@ void wimlib_error_with_errno(const char *format, ...) va_start(va, format); errno_save = errno; + fflush(stdout); fputs("[ERROR] ", stderr); vfprintf(stderr, format, va); fprintf(stderr, ": %s\n", strerror(errno_save)); @@ -83,6 +84,7 @@ void wimlib_warning(const char *format, ...) va_start(va, format); errno_save = errno; + fflush(stdout); fputs("[WARNING] ", stderr); vfprintf(stderr, format, va); putc('\n', stderr); @@ -429,8 +431,13 @@ const char *path_basename(const char *path) p--; /* Trailing slashes. */ - while ((p != path - 1) && *p == '/') + while (1) { + if (p == path - 1) + return ""; + if (*p != '/') + break; p--; + } while ((p != path - 1) && *p != '/') p--;