Mac: Fixed crash if SDL_GetDisplayDPI() got NULL pointers for output parameters.
--- a/src/video/cocoa/SDL_cocoamodes.m Sat Jun 25 19:40:44 2016 +0200
+++ b/src/video/cocoa/SDL_cocoamodes.m Sun Jun 26 21:08:57 2016 +0200
@@ -323,9 +323,15 @@
size_t pixelWidth = CGDisplayPixelsWide(data->display);
size_t pixelHeight = CGDisplayPixelsHigh(data->display);
- *ddpi = SDL_ComputeDiagonalDPI(pixelWidth, pixelHeight, displaySize.width / MM_IN_INCH, displaySize.height / MM_IN_INCH);
- *hdpi = pixelWidth * MM_IN_INCH / displaySize.width;
- *vdpi = pixelHeight * MM_IN_INCH / displaySize.height;
+ if (ddpi) {
+ *ddpi = SDL_ComputeDiagonalDPI(pixelWidth, pixelHeight, displaySize.width / MM_IN_INCH, displaySize.height / MM_IN_INCH);
+ }
+ if (hdpi) {
+ *hdpi = pixelWidth * MM_IN_INCH / displaySize.width;
+ }
+ if (vdpi) {
+ *vdpi = pixelHeight * MM_IN_INCH / displaySize.height;
+ }
return 0;
}