diff options
author | David Robillard <d@drobilla.net> | 2022-06-07 21:19:24 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2022-06-07 21:19:24 -0400 |
commit | ce5b4cdba3fffac81bfa7ee4a3bffd99fe7f9935 (patch) | |
tree | 297d825de02b07e30481b13fec0677307ee66849 /src/mac.m | |
parent | 9352879b5f95c683f406bf866fd81df02fe7429b (diff) | |
download | pugl-ce5b4cdba3fffac81bfa7ee4a3bffd99fe7f9935.tar.gz pugl-ce5b4cdba3fffac81bfa7ee4a3bffd99fe7f9935.tar.bz2 pugl-ce5b4cdba3fffac81bfa7ee4a3bffd99fe7f9935.zip |
Make puglRealize() always gracefully fail with a bad configuration
Diffstat (limited to 'src/mac.m')
-rw-r--r-- | src/mac.m | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -1007,10 +1007,15 @@ PuglStatus puglRealize(PuglView* view) { PuglInternals* impl = view->impl; + if (impl->wrapperView) { return PUGL_FAILURE; } + if (!view->backend || !view->backend->configure) { + return PUGL_BAD_BACKEND; + } + const NSScreen* const screen = [NSScreen mainScreen]; const double scaleFactor = [screen backingScaleFactor]; |