Replace tbm_bo_map/unmap() by tbm_bo_get_handle() 82/280382/2 accepted/tizen/unified/20220831.133851 submit/tizen/20220830.012836
authorJeongmo Yang <jm80.yang@samsung.com>
Mon, 29 Aug 2022 08:33:39 +0000 (17:33 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Tue, 30 Aug 2022 00:48:41 +0000 (09:48 +0900)
- The data pointer could be unavailable after tbm_bo_unmap().

[Version] 0.4.88
[Issue Type] Bug fix

Change-Id: I1118b46853c15b6b08b7f110213c10e9f0958194
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/capi-media-camera.spec
src/camera.c

index fff5121..51a37de 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-camera
 Summary:    A Camera API
-Version:    0.4.87
+Version:    0.4.88
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 2d9b6a7..f53286b 100644 (file)
@@ -664,16 +664,14 @@ static bool __camera_import_tbm_fd(tbm_bufmgr bufmgr, int fd, tbm_bo *bo, tbm_bo
                return false;
        }
 
-       tmp_bo_handle = tbm_bo_map(tmp_bo, TBM_DEVICE_CPU, TBM_OPTION_READ);
+       tmp_bo_handle = tbm_bo_get_handle(tmp_bo, TBM_DEVICE_CPU);
        if (tmp_bo_handle.ptr == NULL) {
-               CAM_LOG_ERROR("map failed %p", tmp_bo);
+               CAM_LOG_ERROR("tbm_bo_get_handle() failed %p", tmp_bo);
                tbm_bo_unref(tmp_bo);
                tmp_bo = NULL;
                return false;
        }
 
-       tbm_bo_unmap(tmp_bo);
-
        /* set bo and bo_handle */
        *bo = tmp_bo;
        *bo_handle = tmp_bo_handle;