Skip to content

Commit 064b425

Browse files
authored
fix: close image in finally block
fix: close image in finally block
2 parents 0a099ef + 0c3577d commit 064b425

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

app/src/main/java/com/mobilenext/devicekit/MjpegServer.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,16 +83,18 @@ Connection: close
8383

8484
// Set up image capture callback with background handler
8585
imageReader.setOnImageAvailableListener({ reader ->
86+
var image: Image? = null
8687
try {
87-
val image = reader.acquireLatestImage()
88+
image = reader.acquireLatestImage()
8889
if (image != null) {
8990
val jpegData = convertImageToJpeg(image)
9091
outputMjpegFrame(jpegData)
91-
image.close()
9292
Log.d(TAG, "Frame output: ${jpegData.size} bytes")
9393
}
9494
} catch (e: Exception) {
9595
Log.e(TAG, "Error processing frame", e)
96+
} finally {
97+
image?.close()
9698
}
9799
}, backgroundHandler)
98100

0 commit comments

Comments
 (0)