mirror of https://github.com/encounter/SDL.git
Mac: Fixed crash if SDL_GetDisplayDPI() got NULL pointers for output parameters.
This commit is contained in:
parent
f4d33fcbba
commit
2f016cf88d
|
@ -323,9 +323,15 @@ Cocoa_GetDisplayDPI(_THIS, SDL_VideoDisplay * display, float * ddpi, float * hdp
|
|||
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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue