diff --git a/packages/camera/CHANGELOG.md b/packages/camera/CHANGELOG.md index c096a9a8ad54..2d09af5b8953 100644 --- a/packages/camera/CHANGELOG.md +++ b/packages/camera/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.5.2+2 + +* Fix memory leak related to not unregistering stream handler in FlutterEventChannel when disposing camera. + ## 0.5.2+1 * Fix bug that prevented video recording with audio. diff --git a/packages/camera/ios/Classes/CameraPlugin.m b/packages/camera/ios/Classes/CameraPlugin.m index 7bbd82555127..4c001926ae25 100644 --- a/packages/camera/ios/Classes/CameraPlugin.m +++ b/packages/camera/ios/Classes/CameraPlugin.m @@ -456,6 +456,8 @@ - (CVPixelBufferRef)copyPixelBuffer { - (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { _eventSink = nil; + // need to unregister stream handler when disposing the camera + [_eventChannel setStreamHandler:nil]; return nil; } diff --git a/packages/camera/pubspec.yaml b/packages/camera/pubspec.yaml index 9aab9b96633a..a7e65c706ef1 100644 --- a/packages/camera/pubspec.yaml +++ b/packages/camera/pubspec.yaml @@ -2,8 +2,8 @@ name: camera description: A Flutter plugin for getting information about and controlling the camera on Android and iOS. Supports previewing the camera feed, capturing images, capturing video, and streaming image buffers to dart. -version: 0.5.2+1 -publish_to: none +version: 0.5.2+2 + authors: - Flutter Team - Luigi Agosti