enable mdp debugging on error, also check for invalid inputs
diff --git a/libcopybit/copybit.cpp b/libcopybit/copybit.cpp
index 367941b..ba8531b 100644
--- a/libcopybit/copybit.cpp
+++ b/libcopybit/copybit.cpp
@@ -36,7 +36,7 @@
 
 #include "gralloc_priv.h"
 
-#define DEBUG_MDP_ERRORS 0
+#define DEBUG_MDP_ERRORS 1
 
 /******************************************************************************/
 
@@ -359,7 +359,13 @@
                     return -EINVAL;
             }
         }
-        
+
+        if (src_rect->l < 0 || src_rect->r > src->w ||
+            src_rect->t < 0 || src_rect->b > src->h) {
+            // this is always invalid
+            return -EINVAL;
+        }
+
         const uint32_t maxCount = sizeof(list.req)/sizeof(list.req[0]);
         const struct copybit_rect_t bounds = { 0, 0, dst->w, dst->h };
         struct copybit_rect_t clip;