vk: Use a temporary buffer for formatting in finishme
authorKristian Høgsberg <kristian.h.kristensen@intel.com>
Mon, 18 May 2015 16:05:11 +0000 (09:05 -0700)
committerKristian Høgsberg <kristian.h.kristensen@intel.com>
Mon, 18 May 2015 17:27:08 +0000 (10:27 -0700)
This is more likely to avoid breaking up the message when racing with
other threads.

src/vulkan/util.c

index 92f9e40768400f43d9b242a59f3671a0183061d9..082499d60931feb94bf479f0742e873abfffe183 100644 (file)
@@ -34,12 +34,13 @@ void
 __anv_finishme(const char *file, int line, const char *format, ...)
 {
    va_list ap;
+   char buffer[256];
 
    va_start(ap, format);
-   fprintf(stderr, "%s:%d: FINISHME: ", file, line);
-   vfprintf(stderr, format, ap);
-   fprintf(stderr, "\n");
+   vsnprintf(buffer, sizeof(buffer), format, ap);
    va_end(ap);
+
+   fprintf(stderr, "%s:%d: FINISHME: %s\n", file, line, buffer);
 }
 
 int