summaryrefslogtreecommitdiff
path: root/libgralloc
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-01-18 05:19:27 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-01-18 05:19:27 -0800
commita39bb214dc7802aadb058b24b898c3595d9541fe (patch)
tree22e685fe921aabaaaa7e47c4919b2fb9cb1c3c7f /libgralloc
parente59ab301cba0c615e801284368a7281bd09fbce2 (diff)
parent764662167fb7330ee2b8118db4ea7772534d3f9e (diff)
downloaddisplay-a39bb214dc7802aadb058b24b898c3595d9541fe.tar.gz
Merge "gralloc: Fix the result of SET_SINGLE_BUFFER_MODE operation" into dev-2.0
Diffstat (limited to 'libgralloc')
-rw-r--r--libgralloc/mapper.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/libgralloc/mapper.cpp b/libgralloc/mapper.cpp
index dcf2ee89..421069f4 100644
--- a/libgralloc/mapper.cpp
+++ b/libgralloc/mapper.cpp
@@ -484,10 +484,10 @@ int gralloc_perform(struct gralloc_module_t const* module,
{
private_handle_t* hnd = va_arg(args, private_handle_t*);
uint32_t *enable = va_arg(args, uint32_t*);
- if (private_handle_t::validate(hnd)) {
- return res;
+ if (!private_handle_t::validate(hnd)) {
+ setMetaData(hnd, SET_SINGLE_BUFFER_MODE, enable);
+ res = 0;
}
- setMetaData(hnd, SET_SINGLE_BUFFER_MODE, enable);
} break;
default:
break;