# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1299941804 0 # Node ID 2c8fc0fd8c11f544bbeb7e92b472f5b08b595d61 # Parent 01107d8e033e3dc195787743922077f051c0e1c0 Don't send tree events with no selected item. Also don't strdup a NULL string. diff -r 01107d8e033e -r 2c8fc0fd8c11 mac/dw.m --- a/mac/dw.m Sat Mar 12 14:42:56 2011 +0000 +++ b/mac/dw.m Sat Mar 12 14:56:44 2011 +0000 @@ -258,6 +258,10 @@ { text = strdup([nstr UTF8String]); } + else + { + text = NULL; + } int result = treeselectfunc(handler->window, item, text, handler->data, user); free(text); return result; @@ -1177,7 +1181,10 @@ /* Handler for tree class */ id item = [self itemAtRow:[self selectedRow]]; - _event_handler(self, (void *)item, 12); + if(item) + { + _event_handler(self, (void *)item, 12); + } } -(NSMenu *)menuForEvent:(NSEvent *)event {