tbm_surface_queue: change return code in tbm_surface_queue_release() 01/96301/1
authorYoungJun Cho <yj44.cho@samsung.com>
Tue, 8 Nov 2016 11:00:40 +0000 (20:00 +0900)
committerYoungJun Cho <yj44.cho@samsung.com>
Tue, 8 Nov 2016 11:03:57 +0000 (20:03 +0900)
This patch changes return code in tbm_surface_queue_release()
from TBM_SURFACE_QUEUE_ERROR_NONE to TBM_SURFACE_QUEUE_ERROR_INVALID_SURFACE
when free_queue is empty.

Change-Id: I980ec7c8f0b8ad7312b88c4a56bfa46010db4c2a
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
src/tbm_surface_queue.c

index e5cc13a..ec8b475 100644 (file)
@@ -1070,7 +1070,6 @@ tbm_surface_queue_release(tbm_surface_queue_h
        }
 
        if (surface_queue->queue_size < surface_queue->num_attached) {
-
                TBM_QUEUE_TRACE("deatch tbm_surface_queue(%p) surface(%p)\n", surface_queue, node->surface);
 
                if (surface_queue->impl && surface_queue->impl->need_detach)
@@ -1093,7 +1092,7 @@ tbm_surface_queue_release(tbm_surface_queue_h
                pthread_mutex_unlock(&surface_queue->lock);
 
                _tbm_surf_queue_mutex_unlock();
-               return TBM_SURFACE_QUEUE_ERROR_NONE;
+               return TBM_SURFACE_QUEUE_ERROR_INVALID_SURFACE;
        }
 
        node->type = QUEUE_NODE_TYPE_RELEASE;