intel: Check for NULL pData on various calls and make sure dataSize is written
diff --git a/icd/intel/obj.c b/icd/intel/obj.c
index d5d3250..d58cf33 100644
--- a/icd/intel/obj.c
+++ b/icd/intel/obj.c
@@ -55,8 +55,11 @@
     switch (type) {
     case XGL_INFO_TYPE_MEMORY_REQUIREMENTS:
         s = sizeof(XGL_MEMORY_REQUIREMENTS);
-        memset(data, 0, s);
         *size = s;
+        if (data == NULL)
+            return ret;
+        memset(data, 0, s);
+
         break;
     default:
         ret = XGL_ERROR_INVALID_VALUE;