summaryrefslogtreecommitdiff
path: root/src/Fl_Sys_Menu_Bar.mm
diff options
context:
space:
mode:
authorManolo Gouy <Manolo>2013-04-17 12:06:04 +0000
committerManolo Gouy <Manolo>2013-04-17 12:06:04 +0000
commita75891051741b78e09196b63a0fbd29a2a51effc (patch)
treee93bf617c351cf8cdd579b58ca14550e54961afe /src/Fl_Sys_Menu_Bar.mm
parent1c51c5c055130f14659148b92f6bde8440120f70 (diff)
Removed some unnecessary data duplication.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@9889 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_Sys_Menu_Bar.mm')
-rw-r--r--src/Fl_Sys_Menu_Bar.mm4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Fl_Sys_Menu_Bar.mm b/src/Fl_Sys_Menu_Bar.mm
index ffb0c4879..c239924ad 100644
--- a/src/Fl_Sys_Menu_Bar.mm
+++ b/src/Fl_Sys_Menu_Bar.mm
@@ -69,7 +69,7 @@ extern void (*fl_unlock_function)();
@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 @@ extern void (*fl_unlock_function)();
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);