diff --git a/indra/newview/llviewerstatsrecorder.cpp b/indra/newview/llviewerstatsrecorder.cpp
index 321684bf3fd4174b3968af0b982de7af7f9c4144..f9a725547f6faa0c8f425b2757fc983973111101 100644
--- a/indra/newview/llviewerstatsrecorder.cpp
+++ b/indra/newview/llviewerstatsrecorder.cpp
@@ -255,7 +255,7 @@ void LLViewerStatsRecorder::writeToLog( F32 interval )
 		<< "\n";
 
 	data_size = data_msg.str().size();
-	if (fwrite(data_msg.str().c_str(), 1, data_size, mObjectCacheFile )
+	if (fwrite(data_msg.str().c_str(), 1, data_size, mObjectCacheFile ) != data_size)
 	{
 		llwarns << "failed to write full stats to " << STATS_FILE_NAME << llendl;
 	}