|
@@ -2245,7 +2245,12 @@ void la_GetWorkingDirectoryInternal(){
|
|
|
#endif
|
|
|
char mbuf[2048];
|
|
|
#ifdef LA_LINUX
|
|
|
- readlink("/proc/self/exe", mbuf, 2048);
|
|
|
+ char* appimage_dir=getenv("APPIMAGE");
|
|
|
+ if(appimage_dir){
|
|
|
+ strcpy(mbuf,appimage_dir);
|
|
|
+ }else{
|
|
|
+ readlink("/proc/self/exe", mbuf, 2048);
|
|
|
+ }
|
|
|
strDiscardLastSegmentSeperateBy(mbuf, '/');
|
|
|
chdir(mbuf);
|
|
|
#endif
|