From 1099d0cc08b7e8e5dc3486d27273975c4ea6def1 Mon Sep 17 00:00:00 2001
From: Daniel Kang <daniel.d.kang@gmail.com>
Date: Tue, 4 Jan 2011 23:35:36 -0500
Subject: [PATCH] Add sanity check before using strftime

---
 libavformat/mov.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/libavformat/mov.c b/libavformat/mov.c
index 9788e41..88ef761 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -592,7 +592,9 @@ static void mov_metadata_creation_time(AVMetadata **metadata, time_t time)
     char buffer[32];
     if (time) {
         time -= 2082844800;  /* seconds between 1904-01-01 and Epoch */
-        strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", gmtime(&time));
+        struct tm * ptm = gmtime(&time);
+        if (ptm == NULL) return;
+        strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", ptm);
         av_metadata_set2(metadata, "creation_time", buffer, 0);
     }
 }
--
1.7.2.2

