From a5d6ae8f62622465a2f5f26b8880029793b2c35d Mon Sep 17 00:00:00 2001 From: "gtm.daemon" Date: Fri, 3 May 2013 21:00:17 +0000 Subject: Fix:Analyzer complains that -[init] causes a call to calloc() with 0 as the number of bytes, and calloc isn't defined for 0. DELTA=6 (5 added, 0 deleted, 1 changed) --- Foundation/GTMLoggerRingBufferWriter.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'Foundation') diff --git a/Foundation/GTMLoggerRingBufferWriter.m b/Foundation/GTMLoggerRingBufferWriter.m index 30bd6b6..20f2795 100644 --- a/Foundation/GTMLoggerRingBufferWriter.m +++ b/Foundation/GTMLoggerRingBufferWriter.m @@ -65,7 +65,12 @@ typedef void (GTMRingBufferPairCallback)(GTMLoggerRingBufferWriter *rbw, writer_ = [writer retain]; capacity_ = capacity; - buffer_ = (GTMRingBufferPair *)calloc(capacity_, sizeof(GTMRingBufferPair)); + // iVars are initialized to NULL. + // Calling calloc with 0 is outside the standard. + if (capacity_) { + buffer_ = (GTMRingBufferPair *)calloc(capacity_, + sizeof(GTMRingBufferPair)); + } nextIndex_ = 0; -- cgit v1.2.3