From 4cf2dd0918e28377ec03aac1eafcc01d2b133792 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Thu, 23 Apr 2026 08:59:01 -0700
Subject: [PATCH] Fixed crash at startup on Android
---
utils/files.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/utils/files.c b/utils/files.c
index 7342c049..d53dbbe0 100644
--- a/utils/files.c
+++ b/utils/files.c
@@ -100,6 +100,15 @@ bool InitModPath(void)
bool InitFilesystem(const char *argv0, const char *org, const char *app)
{
+#ifdef SDL_PLATFORM_ANDROID
+ // PhysFS expects PHYSFS_AndroidInit instead of the real arg0
+ PHYSFS_AndroidInit init = {
+ SDL_GetAndroidJNIEnv(),
+ SDL_GetAndroidActivity()
+ };
+ argv0 = (const char *)&init;
+#endif
+
storage_org = org;
storage_app = app;