diff --git a/RNGL/GLCanvas.m b/RNGL/GLCanvas.m index e5e19deb87a8dd86643d7bf70969035a5965c9f1..db240c925f47c3d08bbbdd1b068222c975b0555e 100644 --- a/RNGL/GLCanvas.m +++ b/RNGL/GLCanvas.m @@ -216,8 +216,9 @@ RCT_NOT_IMPLEMENTED(-init) images[src] = image; } if (image == nil) { + __weak GLCanvas *weakSelf = self; image = [[GLImage alloc] initWithBridge:_bridge withOnLoad:^{ - [self onImageLoad:src]; + if (weakSelf) [weakSelf onImageLoad:src]; }]; image.src = src; images[src] = image;