@@ -1332,7 +1332,7 @@ char* appimage_hexlify(const char* bytes, const size_t numBytes) {
1332
1332
}
1333
1333
1334
1334
int main (int argc , char * argv []) {
1335
- char appimage_path [PATH_MAX ];
1335
+ char appimage_path [PATH_MAX ] = "/proc/self/exe" ;
1336
1336
char argv0_path [PATH_MAX ];
1337
1337
char * arg ;
1338
1338
@@ -1342,16 +1342,16 @@ int main(int argc, char* argv[]) {
1342
1342
* change any time. Do not rely on it being present. We might even limit this
1343
1343
* functionality specifically for builds used by appimaged.
1344
1344
*/
1345
- if ( getenv ("TARGET_APPIMAGE" ) == NULL ) {
1346
- strcpy ( appimage_path , "/proc/self/exe" );
1345
+ const char * const TARGET_APPIMAGE = getenv ("TARGET_APPIMAGE" );
1346
+ if ( TARGET_APPIMAGE == NULL ) {
1347
1347
char * res = memccpy (argv0_path , argv [0 ], '\0' , sizeof (argv0_path ));
1348
1348
if (res == NULL ) {
1349
1349
fprintf (stderr , "Program name too big\n" );
1350
1350
exit (EXIT_EXECERROR );
1351
1351
}
1352
1352
} else {
1353
- char * res1 = memccpy (appimage_path , getenv ( " TARGET_APPIMAGE" ) , '\0' , sizeof (appimage_path ));
1354
- char * res2 = memccpy (argv0_path , getenv ( " TARGET_APPIMAGE" ) , '\0' , sizeof (argv0_path ));
1353
+ char * res1 = memccpy (appimage_path , TARGET_APPIMAGE , '\0' , sizeof (appimage_path ));
1354
+ char * res2 = memccpy (argv0_path , TARGET_APPIMAGE , '\0' , sizeof (argv0_path ));
1355
1355
if (res1 == NULL || res2 == NULL ) {
1356
1356
fprintf (stderr , "TARGET_APPIMAGE environment variable too big\n" );
1357
1357
exit (EXIT_EXECERROR );
0 commit comments