[mac] Fix memory leak wrt base64 images

This commit is contained in:
Lea Anthony
2021-06-29 23:29:20 +10:00
parent d7bb831d7f
commit 0a5c43435e

View File

@@ -1720,7 +1720,6 @@ void Quit(struct Application *app) {
id createImageFromBase64Data(const char *data, bool isTemplateImage) {
id nsdata = ALLOC("NSData");
msg_reg(nsdata, s("autorelease"));
id imageData = ((id(*)(id, SEL, id, int))objc_msgSend)(nsdata, s("initWithBase64EncodedString:options:"), str(data), 0);
// If it's not valid base64 data, use the broken image
@@ -1730,6 +1729,8 @@ id createImageFromBase64Data(const char *data, bool isTemplateImage) {
id result = ALLOC("NSImage");
msg_reg(result, s("autorelease"));
msg_id(result, s("initWithData:"), imageData);
msg_reg(nsdata, s("release"));
msg_reg(imageData, s("release"));
if( isTemplateImage ) {
msg_bool(result, s("setTemplate:"), YES);