Fixed a crash in the Cocoa port that might happen after closing GameBoy Camera

This commit is contained in:
Lior Halphon 2017-01-14 19:45:07 +02:00
parent 613d3b2e82
commit 5dcc8e744e

View File

@ -266,6 +266,7 @@ static void printImage(GB_gameboy_t *gb, uint32_t *image, uint8_t height,
- (void)dealloc - (void)dealloc
{ {
[cameraSession stopRunning];
GB_free(&gb); GB_free(&gb);
if (cameraImage) { if (cameraImage) {
CVBufferRelease(cameraImage); CVBufferRelease(cameraImage);
@ -866,7 +867,6 @@ static void printImage(GB_gameboy_t *gb, uint32_t *image, uint8_t height,
[cameraSession addInput: input]; [cameraSession addInput: input];
[cameraSession addOutput: cameraOutput]; [cameraSession addOutput: cameraOutput];
/* ARC will stop the session when the window is closed. */
[cameraSession startRunning]; [cameraSession startRunning];
cameraConnection = [cameraOutput connectionWithMediaType: AVMediaTypeVideo]; cameraConnection = [cameraOutput connectionWithMediaType: AVMediaTypeVideo];
} }