Author: manolo
Date: 2013-04-17 05:06:04 -0700 (Wed, 17 Apr 2013)
New Revision: 9889
Log:
Removed some unnecessary data duplication.

Modified:
   branches/branch-1.3/src/Fl_Sys_Menu_Bar.mm

Modified: branches/branch-1.3/src/Fl_Sys_Menu_Bar.mm
===================================================================
--- branches/branch-1.3/src/Fl_Sys_Menu_Bar.mm  2013-04-17 07:50:23 UTC (rev 
9888)
+++ branches/branch-1.3/src/Fl_Sys_Menu_Bar.mm  2013-04-17 12:06:04 UTC (rev 
9889)
@@ -69,7 +69,7 @@
 @implementation FLMenuItem
 - (const Fl_Menu_Item*) getFlItem
 {
-  return *(const Fl_Menu_Item **)[(NSData*)[self representedObject] bytes];
+  return (const Fl_Menu_Item *)[(NSData*)[self representedObject] bytes];
 }
 - (void) doCallback:(id)unused
 {
@@ -134,7 +134,7 @@
   FLMenuItem *item = [[FLMenuItem alloc] initWithTitle:(NSString*)cfname 
                                                action:@selector(doCallback:) 
                                         keyEquivalent:@""];
-  NSData *pointer = [NSData dataWithBytes:&mitem length:sizeof(Fl_Menu_Item*)];
+  NSData *pointer = [NSData dataWithBytesNoCopy:(void*)mitem 
length:sizeof(Fl_Menu_Item) freeWhenDone:NO];
   [item setRepresentedObject:pointer];
   [menu addItem:item];
   CFRelease(cfname);

_______________________________________________
fltk-commit mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-commit

Reply via email to