summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/fr-command-rar.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/fr-command-rar.c b/src/fr-command-rar.c
index 03e191b..880bfe9 100644
--- a/src/fr-command-rar.c
+++ b/src/fr-command-rar.c
@@ -697,7 +697,12 @@ fr_command_rar_handle_error (FrCommand *comm,
volume_filename = g_path_get_basename (line + strlen ("Cannot find volume "));
error->gerror = g_error_new (FR_ERROR, error->status, _("Could not find the volume: %s"), volume_filename);
g_free (volume_filename);
- break;
+
+ /* RAR7 complains about missing volume for incorrect passwords
+ * as well, so don't make this a definite error in case we also
+ * had an incorrect password one earlier */
+ if (! IS_OUTPUT_TYPE (FR_COMMAND_RAR (comm), FR_COMMAND_RAR_TYPE_RAR7))
+ break;
}
}
}