layers: Fix ScreenShot layer to handle EnumeratePhysicalDevices query count case
diff --git a/layers/screenshot.cpp b/layers/screenshot.cpp
index 975ffb3..5ee3e6c 100644
--- a/layers/screenshot.cpp
+++ b/layers/screenshot.cpp
@@ -354,7 +354,7 @@
 
     VkLayerInstanceDispatchTable* pTable = instance_dispatch_table(instance);
     result = pTable->EnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices);
-    if (result==VK_SUCCESS && *pPhysicalDeviceCount > 0)
+    if (result==VK_SUCCESS && *pPhysicalDeviceCount > 0 && pPhysicalDevices)
     {
         for (uint32_t i=0; i<*pPhysicalDeviceCount ; i++)
         {