fixed some segfault
This commit is contained in:
+10
-3
@@ -364,9 +364,15 @@ int main(int argc, char ** argv) {
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gamePaths = search_games();
|
int searchStatus;
|
||||||
|
gamePaths = search_games(&searchStatus);
|
||||||
int returnValue = EXIT_SUCCESS;
|
int returnValue = EXIT_SUCCESS;
|
||||||
|
|
||||||
|
if(searchStatus == EXIT_FAILURE) {
|
||||||
|
printf("Error while looking up libraries, do you have steam installed ?");
|
||||||
|
goto exit;
|
||||||
|
}
|
||||||
|
|
||||||
char * configFolder = g_build_filename(getHome(), MANAGER_FILES, NULL);
|
char * configFolder = g_build_filename(getHome(), MANAGER_FILES, NULL);
|
||||||
if(access(configFolder, F_OK) != 0) {
|
if(access(configFolder, F_OK) != 0) {
|
||||||
|
|
||||||
@@ -377,7 +383,7 @@ int main(int argc, char ** argv) {
|
|||||||
if(getuid() == 0) {
|
if(getuid() == 0) {
|
||||||
printf("For the first please run without sudo\n");
|
printf("For the first please run without sudo\n");
|
||||||
returnValue = EXIT_FAILURE;
|
returnValue = EXIT_FAILURE;
|
||||||
goto exit;
|
goto exit2;
|
||||||
} else {
|
} else {
|
||||||
//leading 0 == octal
|
//leading 0 == octal
|
||||||
int i = g_mkdir_with_parents(configFolder, 0755);
|
int i = g_mkdir_with_parents(configFolder, 0755);
|
||||||
@@ -445,7 +451,8 @@ int main(int argc, char ** argv) {
|
|||||||
returnValue = EXIT_FAILURE;
|
returnValue = EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
exit:
|
exit2:
|
||||||
free(configFolder);
|
free(configFolder);
|
||||||
|
exit:
|
||||||
return returnValue;
|
return returnValue;
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -43,7 +43,7 @@ const static char * GAMES_NAMES[] = {
|
|||||||
"Skyrim Special Edition",
|
"Skyrim Special Edition",
|
||||||
};
|
};
|
||||||
|
|
||||||
GHashTable * search_games();
|
GHashTable* search_games(int * status);
|
||||||
int getGameIdFromAppId(u_int32_t id);
|
int getGameIdFromAppId(u_int32_t id);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user