summary refs log tree commit diff
path: root/src/SDL2.c
diff options
context:
space:
mode:
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: