From 3e0157c46f8b4b3b89fcf63007cbb986eae61ae5 Mon Sep 17 00:00:00 2001
From: Kevin Harwell <kharwell@digium.com>
Date: Fri, 30 Aug 2013 15:22:35 +0000
Subject: [PATCH] Check return value on fwrite

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/11@398000 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 main/asterisk.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/main/asterisk.c b/main/asterisk.c
index 86825f487c..0121e05759 100644
--- a/main/asterisk.c
+++ b/main/asterisk.c
@@ -1950,7 +1950,7 @@ static int console_log_verbose(const char *s)
 
 	char prefix[80];
 	const char *c = s;
-	int res = 0;
+	int num, res = 0;
 
 	do {
 		if (VERBOSE_HASMAGIC(s)) {
@@ -1988,7 +1988,10 @@ static int console_log_verbose(const char *s)
 			fputs(prefix, stdout);
 		}
 
-		fwrite(c, sizeof(char), s - c, stdout);
+		num = s - c;
+		if (fwrite(c, sizeof(char), num, stdout) < num) {
+			break;
+		}
 
 		if (!res) {
 			/* if at least some info has been written
-- 
GitLab