aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tshark.c9
-rw-r--r--ui/qt/main.cpp9
2 files changed, 8 insertions, 10 deletions
diff --git a/tshark.c b/tshark.c
index 096ed5bcec..e6d282546e 100644
--- a/tshark.c
+++ b/tshark.c
@@ -2192,6 +2192,7 @@ main(int argc, char *argv[])
guint i;
/* Get the list of link-layer types for the capture devices. */
+ exit_status = EXIT_SUCCESS;
for (i = 0; i < global_capture_opts.ifaces->len; i++) {
interface_options *interface_opts;
if_capabilities_t *caps;
@@ -2211,15 +2212,15 @@ main(int argc, char *argv[])
g_free(err_str);
g_free(err_str_secondary);
exit_status = INVALID_CAPABILITY;
- goto clean_exit;
+ break;
}
exit_status = capture_opts_print_if_capabilities(caps, interface_opts,
caps_queries);
free_if_capabilities(caps);
- if (exit_status != EXIT_SUCCESS)
- goto clean_exit;
+ if (exit_status != EXIT_SUCCESS) {
+ break;
+ }
}
- exit_status = EXIT_SUCCESS;
goto clean_exit;
}
diff --git a/ui/qt/main.cpp b/ui/qt/main.cpp
index 7542455488..8a6d57dcd5 100644
--- a/ui/qt/main.cpp
+++ b/ui/qt/main.cpp
@@ -895,6 +895,7 @@ int main(int argc, char *qt_argv[])
create_console();
#endif /* _WIN32 */
/* Get the list of link-layer types for the capture devices. */
+ ret_val = EXIT_SUCCESS;
for (i = 0; i < global_capture_opts.ifaces->len; i++) {
interface_options *interface_opts;
if_capabilities_t *caps;
@@ -914,19 +915,15 @@ int main(int argc, char *qt_argv[])
g_free(err_str);
g_free(err_str_secondary);
ret_val = INVALID_CAPABILITY;
- goto clean_exit;
+ break;
}
ret_val = capture_opts_print_if_capabilities(caps, interface_opts,
caps_queries);
free_if_capabilities(caps);
if (ret_val != EXIT_SUCCESS) {
-#ifdef _WIN32
- destroy_console();
-#endif /* _WIN32 */
- goto clean_exit;
+ break;
}
}
- ret_val = EXIT_SUCCESS;
#ifdef _WIN32
destroy_console();
#endif /* _WIN32 */