diff -r 4f897819ae05 -r cbc38a15e094 ui/cocoa/label.m --- a/ui/cocoa/label.m Mon Aug 10 20:37:08 2026 +0200 +++ b/ui/cocoa/label.m Thu Aug 13 16:22:44 2026 +0200 @@ -64,6 +64,9 @@ if(s->value.ptr) { label.stringValue = [[NSString alloc]initWithUTF8String:s->value.ptr]; } + if(s->value.free) { + s->value.free(s->value.ptr); + } } return (__bridge void*)label; @@ -91,6 +94,7 @@ s->value.free(s->value.ptr); } s->value.ptr = strdup(label.stringValue.UTF8String); + s->value.free = free; return s->value.ptr; } @@ -100,5 +104,6 @@ s->value.free(s->value.ptr); } s->value.ptr = NULL; + s->value.free = NULL; label.stringValue = [[NSString alloc] initWithUTF8String:str]; }