Browse Source

fix ffmpeg crash

David Rose 14 years ago
parent
commit
59f5b1cadf
1 changed files with 2 additions and 1 deletions
  1. 2 1
      panda/src/movies/ffmpegVirtualFile.cxx

+ 2 - 1
panda/src/movies/ffmpegVirtualFile.cxx

@@ -378,8 +378,9 @@ log_callback(void *ptr, int level, const char *fmt, va_list v1) {
 
 
   if (ffmpeg_cat.is_on(severity)) {
   if (ffmpeg_cat.is_on(severity)) {
     static const size_t buffer_size = 4096;
     static const size_t buffer_size = 4096;
-    static char buffer[buffer_size];
+    char *buffer = (char *)alloca(buffer_size);
     vsnprintf(buffer, buffer_size, fmt, v1);
     vsnprintf(buffer, buffer_size, fmt, v1);
+    nassertv(strlen(buffer) < buffer_size);
     ffmpeg_cat.out(severity, true)
     ffmpeg_cat.out(severity, true)
       << buffer;
       << buffer;
   }
   }