Browse code

Do not check for erroring video twice

neauoire authored on 29/12/2021 01:38:55
Showing 1 changed files
... ...
@@ -146,26 +146,19 @@ init(void)
146 146
 	as.callback = audio_callback;
147 147
 	as.samples = 512;
148 148
 	as.userdata = NULL;
149
-	if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_JOYSTICK) < 0) {
150
-		error("sdl", SDL_GetError());
151
-		if(SDL_Init(SDL_INIT_VIDEO) < 0)
152
-			return error("sdl", SDL_GetError());
153
-	} else {
154
-		audio_id = SDL_OpenAudioDevice(NULL, 0, &as, NULL, 0);
155
-		if(!audio_id)
156
-			error("sdl_audio", SDL_GetError());
157
-	}
149
+	if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_JOYSTICK) < 0)
150
+		return error("sdl", SDL_GetError());
158 151
 	gWindow = SDL_CreateWindow("Uxn", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, (WIDTH + PAD * 2) * zoom, (HEIGHT + PAD * 2) * zoom, SDL_WINDOW_SHOWN);
159 152
 	if(gWindow == NULL)
160 153
 		return error("sdl_window", SDL_GetError());
161 154
 	gRenderer = SDL_CreateRenderer(gWindow, -1, 0);
162 155
 	if(gRenderer == NULL)
163 156
 		return error("sdl_renderer", SDL_GetError());
164
-	if(SDL_NumJoysticks()) {
165
-		gGameController = SDL_JoystickOpen(0);
166
-		if(gGameController == NULL)
167
-			return error("sdl_joystick", SDL_GetError());
168
-	}
157
+	audio_id = SDL_OpenAudioDevice(NULL, 0, &as, NULL, 0);
158
+	if(!audio_id)
159
+		error("sdl_audio", SDL_GetError());
160
+	if(SDL_NumJoysticks() > 0 && !(gGameController = SDL_JoystickOpen(0)))
161
+		error("sdl_joystick", SDL_GetError());
169 162
 	stdin_event = SDL_RegisterEvents(1);
170 163
 	audio0_event = SDL_RegisterEvents(POLYPHONY);
171 164
 	SDL_CreateThread(stdin_handler, "stdin", NULL);