overlay: Handle return value of validateAndSet gracefully
Handle return value of validateAndSet so that the error
value doesnt get over written by improper value.
Change-Id: Ib7fde09bfcf80010ba6dab3ef28c589008d2dc50
diff --git a/liboverlay/overlayMdp.cpp b/liboverlay/overlayMdp.cpp
index b8bb33e..4cd52a7 100644
--- a/liboverlay/overlayMdp.cpp
+++ b/liboverlay/overlayMdp.cpp
@@ -359,9 +359,12 @@
fnProgramScale(&list);
}
- if(!mdp_wrapper::validateAndSet(fbFd, list)) {
+ // Error value is based on file errno-base.h
+ // 0 - indicates no error.
+ int errVal = mdp_wrapper::validateAndSet(fbFd, list);
+ if(errVal) {
/* No dump for failure due to insufficient resource */
- if(errno != E2BIG) {
+ if(errVal != E2BIG) {
mdp_wrapper::dump("Bad ov dump: ",
*list.overlay_list[list.processed_overlays]);
}