Win32: Add missing out parameter NULL checks

This fixes _glfwPlatformGetMonitorWorkarea not checking if its out
parameters were NULL.

Related to #1322.
diff --git a/src/win32_monitor.c b/src/win32_monitor.c
index a8a3525..13ceadf 100644
--- a/src/win32_monitor.c
+++ b/src/win32_monitor.c
@@ -377,10 +377,14 @@
     hMonitor = MonitorFromPoint( pointInMonitor, 0 );
     GetMonitorInfo(hMonitor, &monitorInfo);
 
-    *xpos   = monitorInfo.rcWork.left;
-    *ypos   = monitorInfo.rcWork.top;
-    *width  = monitorInfo.rcWork.right - monitorInfo.rcWork.left;
-    *height = monitorInfo.rcWork.bottom - monitorInfo.rcWork.top;
+    if (xpos)
+        *xpos   = monitorInfo.rcWork.left;
+    if (ypos)
+        *ypos   = monitorInfo.rcWork.top;
+    if (width)
+        *width  = monitorInfo.rcWork.right - monitorInfo.rcWork.left;
+    if (height)
+        *height = monitorInfo.rcWork.bottom - monitorInfo.rcWork.top;
 }
 
 GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* count)