From 1ac8b25dc9066aa9ed17b875c8baa554bcf9fc30 Mon Sep 17 00:00:00 2001 From: Marc Date: Sun, 11 Sep 2022 15:47:46 +0200 Subject: [PATCH] fix hangs while unbinding --- src/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index 59f60d5..70f1c4d 100644 --- a/src/main.c +++ b/src/main.c @@ -283,7 +283,6 @@ int deploy(int argc, char ** argv) { int gameId = getGameIdFromAppId(appid); const char * path = g_hash_table_lookup(gamePaths, &gameId); char * steamGameFolder = g_build_path("/", path, "steamapps/common", GAMES_NAMES[gameId], "Data", NULL); - printf("%s\n", steamGameFolder); char * gameUpperDir = g_build_filename(home, MANAGER_FILES, GAME_UPPER_DIR_NAME, appIdStr, NULL); char * gameWorkDir = g_build_filename(home, MANAGER_FILES, GAME_WORK_DIR_NAME, appIdStr, NULL); @@ -360,7 +359,8 @@ int unbind(int argc, char ** argv) { int gameId = getGameIdFromAppId(appid); const char * path = g_hash_table_lookup(gamePaths, &gameId); char * steamGameFolder = g_build_path("/", path, "steamapps/common", GAMES_NAMES[gameId], "Data", NULL); - while(umount2(steamGameFolder, MNT_FORCE | MNT_DETACH)); + + while(umount2(steamGameFolder, MNT_FORCE | MNT_DETACH) == 0); free(steamGameFolder); return EXIT_SUCCESS;