diff --git a/gtk/file_dlg.c b/gtk/file_dlg.c index afb59cb687..cf9091d9f1 100644 --- a/gtk/file_dlg.c +++ b/gtk/file_dlg.c @@ -1,7 +1,7 @@ /* file_dlg.c * Dialog boxes for handling files * - * $Id: file_dlg.c,v 1.125 2004/06/29 20:59:23 ulfl Exp $ + * $Id: file_dlg.c,v 1.126 2004/06/30 05:49:29 ulfl Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs @@ -59,6 +59,11 @@ #include "merge.h" #include "util.h" +#ifdef HAVE_IO_H +#include /* open/close on win32 */ +#endif + + static void file_open_ok_cb(GtkWidget *w, gpointer fs); static void file_open_destroy_cb(GtkWidget *win, gpointer user_data); @@ -989,6 +994,7 @@ file_merge_ok_cb(GtkWidget *w, gpointer fs) { simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, "An error occurred while merging the files: %s.", wtap_strerror(err)); + close(out_fd); if (rfcode != NULL) dfilter_free(rfcode); return; diff --git a/gtk/main.c b/gtk/main.c index 592903b8c6..a5fec77356 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -1,6 +1,6 @@ /* main.c * - * $Id: main.c,v 1.449 2004/06/29 20:59:24 ulfl Exp $ + * $Id: main.c,v 1.450 2004/06/30 05:49:30 ulfl Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs @@ -1310,6 +1310,7 @@ dnd_merge_files(int in_file_count, char **in_filenames) simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, "An error occurred while merging the files: \"%s\".", wtap_strerror(err)); + close(out_fd); return; }