Re: logged: auto malloc[27012]: attempted to remove unregistered weak referrer 0xblahblah multiple times. What is most interesting is that it only happens when selecting multiple items by dragging. I first noticed it in this code:
- (IBAction) showOpenPanel: (id) sender { BOOL reloadNeeded = NO; BOOL showWarning = NO; NSOpenPanel *panel = [NSOpenPanel openPanel]; CFArrayRef types = CGImageSourceCopyTypeIdentifiers(); CFMakeCollectable(types); [panel setAllowedFileTypes: (NSArray*) types]; [panel setAllowsMultipleSelection: YES]; [panel setCanChooseFiles: YES]; [panel setCanChooseDirectories: NO]; NSInteger result = [panel runModal]; if (result == NSOKButton) { // this may take a while, let the user know we're busy [self showProgressIndicator]; NSArray *urls = [panel URLs]; for (NSURL *url in urls) { NSString *path = [url path]; if (! [self isDuplicatePath: path]) { [imageInfos addObject: [ImageInfo imageInfoWithPath: path]]; reloadNeeded = YES; } else showWarning = YES; } [self hideProgressIndicator]; if (reloadNeeded) [tableView reloadData]; if (showWarning) { NSAlert *alert = [[NSAlert alloc] init]; [alert addButtonWithTitle: NSLocalizedString(@"CLOSE", @"Close")]; [alert setMessageText: NSLocalizedString(@"WARN_TITLE", @"Files not opened")]; [alert setInformativeText: NSLocalizedString(@"WARN_DESC", @"Files not opened")]; [alert runModal]; } } } In the open panel I can click, move the mouse, then shift-click and all is OK. Ling Peng 在 2012年1月19日,18:40,cocoa-dev-requ...@lists.apple.com 写道: > logged: auto malloc[27012]: attempted to remove unregistered weak referrer > 0xblahblah > multiple times. What is most interesting is that it only happens when > selecting multiple items by dragging. I first noticed it in this code: > > - (IBAction) showOpenPanel: (id) sender > { > BOOL reloadNeeded = NO; > BOOL showWarning = NO; > > NSOpenPanel *panel = [NSOpenPanel openPanel]; > CFArrayRef types = CGImageSourceCopyTypeIdentifiers(); > CFMakeCollectable(types); > [panel setAllowedFileTypes: (NSArray*) types]; > [panel setAllowsMultipleSelection: YES]; > [panel setCanChooseFiles: YES]; > [panel setCanChooseDirectories: NO]; > NSInteger result = [panel runModal]; > if (result == NSOKButton) { > // this may take a while, let the user know we're busy > [self showProgressIndicator]; > NSArray *urls = [panel URLs]; > for (NSURL *url in urls) { > NSString *path = [url path]; > if (! [self isDuplicatePath: path]) { > [imageInfos addObject: [ImageInfo imageInfoWithPath: path]]; > reloadNeeded = YES; > } else > showWarning = YES; > } > [self hideProgressIndicator]; > > if (reloadNeeded) > [tableView reloadData]; > if (showWarning) { > NSAlert *alert = [[NSAlert alloc] init]; > [alert addButtonWithTitle: NSLocalizedString(@"CLOSE", @"Close")]; > [alert setMessageText: NSLocalizedString(@"WARN_TITLE", @"Files not > opened")]; > [alert setInformativeText: NSLocalizedString(@"WARN_DESC", @"Files not > opened")]; > [alert runModal]; > } > } > } > > In the open panel I can click, move the mouse, then shift-click and all is OK. _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com