unlock bo untill lock_cnt is zero when free bo 39/94839/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 1 Nov 2016 11:22:44 +0000 (20:22 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 2 Nov 2016 04:23:31 +0000 (21:23 -0700)
Change-Id: If5dc9b0450974484d9b4bc8155c7740f682ecd40

src/tbm_bufmgr.c

index 1fdbf18..d02dd41 100644 (file)
@@ -824,10 +824,11 @@ tbm_bo_unref(tbm_bo bo)
                        }
                }
 
-               if (bo->lock_cnt > 0) {
+               while (bo->lock_cnt > 0) {
                        TBM_LOG_E("error lock_cnt:%d\n",
                                bo->lock_cnt);
                        _bo_unlock(bo);
+                       bo->lock_cnt--;
                }
 
                /* call the bo_free */