OSDN Git Service

ffprobe: print format long_name only if non-NULL
authorStefano Sabatini <stefasab@gmail.com>
Fri, 21 Sep 2012 11:58:26 +0000 (13:58 +0200)
committerStefano Sabatini <stefasab@gmail.com>
Fri, 21 Sep 2012 11:59:18 +0000 (13:59 +0200)
Fix possible crash when long_name is not defined (for example if
--enable-small).

ffprobe.c

index 5078365..f6f5b8d 100644 (file)
--- a/ffprobe.c
+++ b/ffprobe.c
@@ -1781,7 +1781,8 @@ static void show_format(WriterContext *w, AVFormatContext *fmt_ctx)
     print_str("filename",         fmt_ctx->filename);
     print_int("nb_streams",       fmt_ctx->nb_streams);
     print_str("format_name",      fmt_ctx->iformat->name);
-    print_str("format_long_name", fmt_ctx->iformat->long_name);
+    if (fmt_ctx->iformat->long_name) print_str    ("format_long_name", fmt_ctx->iformat->long_name);
+    else                             print_str_opt("format_long_name", "unknown");
     print_time("start_time",      fmt_ctx->start_time, &AV_TIME_BASE_Q);
     print_time("duration",        fmt_ctx->duration,   &AV_TIME_BASE_Q);
     if (size >= 0) print_val    ("size", size, unit_byte_str);