gralloc: Fix the result of SET_SINGLE_BUFFER_MODE operation

Fix the result value of successful SET_SINGLE_BUFFER_MODE perform
operation.

CRs-Fixed: 958764
Change-Id: Ie84522776008b1f77213be406ec1b866353b265a
diff --git a/libgralloc/mapper.cpp b/libgralloc/mapper.cpp
index dcf2ee8..421069f 100644
--- a/libgralloc/mapper.cpp
+++ b/libgralloc/mapper.cpp
@@ -484,10 +484,10 @@
             {
                 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;