Adium

Static Analysis of Adium

This page lists the reports generated by Clang Static Analyzer as run on r24417. This page can be used by developers to investigate each report and make a ruling on its validity.

This page is updated periodically, so reports marked as false positives previously may appear to have no ruling in the table below. Please consult the page's revision history and update the current page if there is a discrepancy.

Key

No ruling
YConfirmed report, ticket open
YConfirmed report, ticket closed
FConfirmed report, fixed without a ticket
NFalse positive

Reports

DataComment
Nmemory leak in AIFacebookOutgoingMessageManager.m:34(repeat of this) Originally a true leak (Y), now a false positive 
Nmemory leak in ESPurpleJabberAccountViewController.m:209(repeat of this) When err is set, the method returns nil.
memory leak in AsyncSocket.m:1584
memory leak in AIFacebookStatusManager.m:27
Nmemory leak in AIFacebookOutgoingMessageManager.m:54(repeat of this) Originally a true leak (Y), now a false positive
Nmemory leak in EKEzvIncomingFileTransfer.m:301(repeat of this) Originally a true leak (Y), now a false positive
Fmemory leak in BGEmoticonMenuPlugin.m:307
Nmemory leak in AIMessageViewController.m:528(repeat of this)  
memory leak in AsyncSocket.m:1584
memory leak in AsyncSocket.m:1560
Nmemory leak in AIPurpleCertificateViewer.m:49(repeat of this)  
Ymemory leak in HTTPServer.m:460(repeat of this) Finished fixing in [24418] 
memory leak in AsyncSocket.m:1560
Nbad argument in NSString-FBAdditions.m:47(repeat of this) f is a pointer to fch, and is passed to a function that initializes fch through it
dead initialization in EKEzvIncomingFileTransfer.m:174
dead initialization in RBSplitView.m:682
Fdead initialization in CTGradient.m:55
dead initialization in RBSplitView.m:670
dead initialization in CTGradient.m:1199
dead initialization in RBSplitSubview.m:687
dead initialization in EKEzvIncomingFileTransfer.m:173
dead initialization in EKEzvIncomingFileTransfer.m:171
dead store in AIListController.m:683
dead store in NSCalendarDate+ISO8601Parsing.m:236
dead store in fribidi.c:640
Fdead store in AIAddressBookUserIconSource.m:73
dead store in ESTextAndButtonsWindowController.m:369
Fdead store in AWEzvXMLStream.m:175(repeat of this, +17 lines) Finished fixing in [24419]  
dead store in packtab.c:179
Fdead store in AIAlternatingRowOutlineView.m:152
dead store in fribidi.c:635
dead store in RBSplitView.m:977
dead store in SRCommon.m:242
dead store in sha1.c:104
dead store in fribidi_char_sets_cap_rtl.c:116
dead store in fribidi_char_sets_cap_rtl.c:242
dead store in IconFamily.m:1028
dead store in fribidi.c:738
dead store in fribidi.c:739
dead store in AIAttributedStringAdditions.m:167
dead store in SLPurpleCocoaAdapter.m:1139
dead store in DCPurpleZephyrJoinChatViewController.m:63
Fdead store in AIAlternatingRowOutlineView.m:150
dead store in GBFireImporter.m:354
dead store in fribidi.c:736
dead store in ESSendMessageAlertDetailPane.m:195
Fdead store in BGEmoticonMenuPlugin.m:307
dead store in NSCalendarDate+ISO8601Parsing.m:236
dead store in AIEditStateWindowController.m:514
dead store in ESOTRUnknownFingerprintController.m:103
dead store in sha1.c:104
dead store in sha1.c:104
dead store in RAFBlockEditorWindowController.m:521
dead store in sha1.c:165
dead store in sha1.c:104
dead store in PTHotKeyCenter.m:105
dead store in RBSplitView.m:1652
dead store in AWEzvXMLStream.m:129
dead store in GBFireImporter.m:627
dead store in IconFamily.m:1124
dead store in RAFBlockEditorWindowController.m:855
dead store in sha1.c:104
dead store in fribidi.c:737
dead store in sha1.c:165
dead store in ESTextAndButtonsWindowController.m:387
dead store in AIListGroupCell.m:214
Ydead store in AIStatusGroup.m:192(repeat of this)  Not 100% certain if this is merely dead code, or a hidden bug. Will look again later.
dead store in SLPurpleCocoaAdapter.m:155
dead store in ssl-cdsa.c:200
dead store in AIAttributedStringAdditions.m:205
missing -dealloc in ESSendMessageContactAlertPlugin.m:40
missing -dealloc in AIFacebookBuddyListManager.m:19
missing -dealloc in AIStatusIconPreviewController.m:19
missing -dealloc in AINudgeBuzzHandlerPlugin.m:62
missing -dealloc in ESUserIconHandlingPlugin.m:59
missing -dealloc in CBStatusMenuItemPlugin.m:26
missing -dealloc in ESFileWrapperExtension.m:10
missing -dealloc in ESAnnouncerPlugin.m:41
missing -dealloc in AIFlexibleToolbarItem.m:11
missing -dealloc in DCInviteToChatPlugin.m:37
missing -dealloc in AIAdium.m:75
missing -dealloc in AIContactListNameButton.m:12
missing -dealloc in adiumPurpleEventloop.m:69
missing -dealloc in AIWebKitMessageViewPlugin.m:37
missing -dealloc in CBContactCountingDisplayPlugin.m:51
missing -dealloc in ESDebugWindowController.m:25
missing -dealloc in AIToolbarController.m:19
missing -dealloc in AIDockController.m:50
missing -dealloc in AIStatusChangedMessagesPlugin.m:39
missing -dealloc in AITextFieldWithDraggingDelegate.m:16
missing -dealloc in AIAccount.m:119
missing -dealloc in AISoundController.m:21
missing -dealloc in ESApplescriptabilityController.m:31
missing -dealloc in SRValidator.m:17
missing -dealloc in InstantMessage.m:12
missing -dealloc in AIVideoConf.m:24
missing -dealloc in adiumPurpleDnsRequest.m:30
missing -dealloc in AIAddBookmarkPlugin.m:24
missing -dealloc in AIDockBadger.m:41
missing -dealloc in AIEmoticonPreferences.m:44
missing -dealloc in AIServersideUserIconSource.m:14
missing -dealloc in CBPurpleServicePlugin.m:26
missing -dealloc in ESWebKitMessageViewPreferences.m:68
missing -dealloc in AIFacebookIncomingMessageManager.m:23
missing -dealloc in AIDockUnviewedContentPlugin.m:35
missing -dealloc in AIVideoConf.m:76
missing -dealloc in ESAccountEvents.m:29
missing -dealloc in AIStateMenuPlugin.m:41
missing -dealloc in AIChatCyclingPlugin.m:37
missing -dealloc in AIEmoticonPreviewController.m:21
missing -dealloc in AIWindowController.m:35
missing -dealloc in AIModularPane.m:19
missing -dealloc in AIFloater.m:22
missing -dealloc in AIDockIconPreviewController.m:23
missing -dealloc in ESWebView.m:28
missing -dealloc in AWEzvContact.m:41
missing -dealloc in AIContactStatusEventsPlugin.m:37
missing -dealloc in AIEmoticonController.m:64
missing -dealloc in AIExtendedStatusPlugin.m:42
missing -dealloc in AdiumIdleManager.m:33
missing -dealloc in LNAboutBoxController.m:38
missing -dealloc in ESMSNService.m:24
missing -dealloc in AIContactStatusDockOverlaysPlugin.m:50
missing -dealloc in Presentity.m:12
missing -dealloc in AWRippler.m:134
missing -dealloc in DCJoinChatWindowController.m:36
missing -dealloc in ESGeneralPreferencesPlugin.m:53
missing -dealloc in ESSendMessageAlertDetailPane.m:35
missing -dealloc in AIMessageWindowOutgoingScrollView.m:12
missing -dealloc in AIMessageWindow.m:22
missing -dealloc in AIAdvancedPreferences.m:24
missing -dealloc in Buddy.m:12
missing -dealloc in AIDualWindowInterfacePlugin.m:30
missing -dealloc in GBImportPlugin.m:24
missing -dealloc in AIObject.m:27
missing -dealloc in SBJSON.m:88
missing -dealloc in SetupWizardBackgroundView.m:12
missing -dealloc in OWSpellingPerContactPlugin.m:30
missing -dealloc in ESPresetNameSheetController.m:18
null dereference in AHLinkLexer.yy.c:5005
Fnull dereference in AIWiredString.m:345(repeat of this, -11 lines)  
null dereference in getopt.c:931
null dereference in fribidi.c:1160
null dereference in fribidi.c:679
null dereference in AHLinkLexer.yy.c:5057
null dereference in AHLinkLexer.yy.c:4795
null dereference in fribidi.c:1368
null dereference in AHLinkLexer.yy.c:5055
null dereference in AHLinkLexer.yy.c:4515
null dereference in AHLinkLexer.yy.c:5066

False Positive Graveyard

This table has been automatically generated from reports that were marked as false positives since the last run, but were not reported in the latest generation. It could mean that they were not correctly merged (for instance, if a line number shifted too much), or a change to Clang removed the false positive altogether.

DataComment
Nmemory leak in DCMessageContextDisplayPlugin.m:444'Autorelease pool' is tracked in the context dictionary and released correctly (code now cleaner, false positive removed)
Nmemory leak in AIHostReachabilityMonitor.m:790Previously called a wrapper for CFRelease(); now calls CFRelease() directly
Nmemory leak in AIHostReachabilityMonitor.m:801Previously called a wrapper for CFRelease(); now calls CFRelease() directly
Nmemory leak in DCMessageContextDisplayPlugin.m:322'Autorelease pool' is tracked in the context dictionary and released correctly (code now cleaner, false positive removed)
Nmemory leak in AIAbstractLogViewerWindowController.m:1196 The tableview still references it
Nmemory leak in ESGlobalEventsPreferences.m:374 The plugin saves a reference to it
Nmemory leak in AIImageTextCell.m:438It's not detecting that the if with the release and the if with the alloc have the same condition, and nothing modifies it in between
Nmemory leak in AsyncSocket.m:1388 The only case in which the CFRelease isn't hit is when both objects in question are NULL
Nmemory leak in AsyncSocket.m:1388 The only case in which the CFRelease isn't hit is when both objects in question are NULL
Ndead store in AIInterfaceController.m:1672
Nmissing -dealloc in AMPurpleJabberFormGenerator.m:134Doesn't need one, so why bother.