Skip to content

Commit

Permalink
haiku: Fixed using wrong constant for internal error handling.
Browse files Browse the repository at this point in the history
SDL_CreateWindow() worked because ENOMEM is negative on Haiku.
  • Loading branch information
philippwiesemann committed Jul 2, 2017
1 parent 4366721 commit e658330
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions src/video/haiku/SDL_bwindow.cc
Expand Up @@ -66,7 +66,7 @@ static int _InitWindow(_THIS, SDL_Window *window) {

SDL_BWin *bwin = new(std::nothrow) SDL_BWin(bounds, look, flags);
if(bwin == NULL)
return ENOMEM;
return -1;

window->driverdata = bwin;
int32 winID = _GetBeApp()->GetID(window);
Expand All @@ -76,8 +76,9 @@ static int _InitWindow(_THIS, SDL_Window *window) {
}

int BE_CreateWindow(_THIS, SDL_Window *window) {
if(_InitWindow(_this, window) == ENOMEM)
return ENOMEM;
if (_InitWindow(_this, window) < 0) {
return -1;
}

/* Start window loop */
_ToBeWin(window)->Show();
Expand All @@ -102,8 +103,9 @@ int BE_CreateWindowFrom(_THIS, SDL_Window * window, const void *data) {
}

/* If we are out of memory, return the error code */
if(_InitWindow(_this, window) == ENOMEM)
return ENOMEM;
if (_InitWindow(_this, window) < 0) {
return -1;
}

/* TODO: Add any other SDL-supported window attributes here */
_ToBeWin(window)->SetTitle(otherBWin->Title());
Expand Down

0 comments on commit e658330

Please sign in to comment.