[Cluster-devel] [PATCH 1/4] liblogthread: call to localtime needs return value check

Fabio M. Di Nitto fdinitto at redhat.com
Mon Oct 10 08:45:18 UTC 2011


Spotted by Coverity Scan

Signed-off-by: Fabio M. Di Nitto <fdinitto at redhat.com>
---
:100644 100644 ba96a2a... 4f8354a... M	common/liblogthread/liblogthread.c
 common/liblogthread/liblogthread.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/common/liblogthread/liblogthread.c b/common/liblogthread/liblogthread.c
index ba96a2a..4f8354a 100644
--- a/common/liblogthread/liblogthread.c
+++ b/common/liblogthread/liblogthread.c
@@ -42,8 +42,15 @@ static FILE *logt_logfile_fp;
 static char *_time(time_t *t)
 {
 	static char buf[64];
+	struct tm *tm;
+
+	tm = localtime(t);
+	if (!tm) {
+		strncpy(buf, "unknown time", sizeof(buf) - 1);
+	} else {
+		strftime(buf, sizeof(buf), "%b %d %T", tm);
+	}
 
-	strftime(buf, sizeof(buf), "%b %d %T", localtime(t));
 	return buf;
 }
 
-- 
1.7.4.4




More information about the Cluster-devel mailing list