summary refs log tree commit diff
path: root/src/SDL2.c
diff options
context:
space:
mode:
authorzlago2025-01-02 19:01:27 +0100
committerzlago2025-01-02 19:01:27 +0100
commit04cbd877cddabf1d7e4bbfd0f4f7553f6fc57899 (patch)
treef5ed3bcbb775613ccb723152f3bce5ff11673310 /src/SDL2.c
parent156f638c6c16aeae921939c4cebfe43fc0668378 (diff)
tweaks
Diffstat (limited to 'src/SDL2.c')
-rw-r--r--src/SDL2.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/SDL2.c b/src/SDL2.c
index 79b4e4a..04f9f08 100644
--- a/src/SDL2.c
+++ b/src/SDL2.c
@@ -85,7 +85,10 @@ int main(int argc, char **argv) {
 			perror(argv[1]);
 			goto arg_load_done;
 		}
-		module_func(&file, &userdata);
+		if (module_func(&file, &userdata)) {
+			eprintf("%s: failed to load\n", argv[1]);
+			userdata.callback = NULL;
+		}
 	}
 	arg_load_done:
 	
@@ -133,9 +136,8 @@ int main(int argc, char **argv) {
 						free(file.data);
 						break;
 					}
-					SDL_free(evt.drop.file);
 					if (module_func(&file, &newuser)) {
-						// error
+						eprintf("%s: failed to load\n", evt.drop.file);
 					} else {
 						SDL_LockAudioDevice(audio);
 						if (userdata.freefunc != NULL) {
@@ -145,6 +147,7 @@ int main(int argc, char **argv) {
 						SDL_UnlockAudioDevice(audio);
 					}
 					free(file.data);
+					SDL_free(evt.drop.file);
 					break;
 				
 				default: