@@ -1470,7 +1470,7 @@ int main(int argc, char* argv[]) {
14701470 fprintf (stderr , "Running in verbose mode\n" );
14711471 }
14721472
1473- char appimage_path [PATH_MAX ];
1473+ char appimage_path [PATH_MAX ] = "/proc/self/exe" ;
14741474 char argv0_path [PATH_MAX ];
14751475 char * arg ;
14761476
@@ -1480,16 +1480,16 @@ int main(int argc, char* argv[]) {
14801480 * change any time. Do not rely on it being present. We might even limit this
14811481 * functionality specifically for builds used by appimaged.
14821482 */
1483- if ( getenv ("TARGET_APPIMAGE" ) == NULL ) {
1484- strcpy ( appimage_path , "/proc/self/exe" );
1483+ const char * const TARGET_APPIMAGE = getenv ("TARGET_APPIMAGE" );
1484+ if ( TARGET_APPIMAGE == NULL ) {
14851485 char * res = memccpy (argv0_path , argv [0 ], '\0' , sizeof (argv0_path ));
14861486 if (res == NULL ) {
14871487 fprintf (stderr , "Program name too big\n" );
14881488 exit (EXIT_EXECERROR );
14891489 }
14901490 } else {
1491- char * res1 = memccpy (appimage_path , getenv ( " TARGET_APPIMAGE" ) , '\0' , sizeof (appimage_path ));
1492- char * res2 = memccpy (argv0_path , getenv ( " TARGET_APPIMAGE" ) , '\0' , sizeof (argv0_path ));
1491+ char * res1 = memccpy (appimage_path , TARGET_APPIMAGE , '\0' , sizeof (appimage_path ));
1492+ char * res2 = memccpy (argv0_path , TARGET_APPIMAGE , '\0' , sizeof (argv0_path ));
14931493 if (res1 == NULL || res2 == NULL ) {
14941494 fprintf (stderr , "TARGET_APPIMAGE environment variable too big\n" );
14951495 exit (EXIT_EXECERROR );
0 commit comments