diff options
-rw-r--r-- | tshark.c | 13 | ||||
-rw-r--r-- | wiretap/pcapng.c | 6 |
2 files changed, 9 insertions, 10 deletions
@@ -3180,13 +3180,6 @@ load_cap_file(capture_file *cf, char *save_file, int out_file_type, pdh = NULL; } - if (pdh && out_file_name_res) { - if (!wtap_dump_set_addrinfo_list(pdh, get_addrinfo_list())) { - cmdarg_err("The file format \"%s\" doesn't support name resolution information.", - wtap_file_type_subtype_short_string(out_file_type)); - } - } - /* Do we have any tap listeners with filters? */ filtering_tap_listeners = have_filtering_tap_listeners(); @@ -3480,6 +3473,12 @@ load_cap_file(capture_file *cf, char *save_file, int out_file_type, } } else { if (save_file != NULL) { + if (pdh && out_file_name_res) { + if (!wtap_dump_set_addrinfo_list(pdh, get_addrinfo_list())) { + cmdarg_err("The file format \"%s\" doesn't support name resolution information.", + wtap_file_type_subtype_short_string(out_file_type)); + } + } /* Now close the capture file. */ if (!wtap_dump_close(pdh, &err)) show_capture_file_io_error(save_file, err, TRUE); diff --git a/wiretap/pcapng.c b/wiretap/pcapng.c index 9e829eed0f..db8fe49118 100644 --- a/wiretap/pcapng.c +++ b/wiretap/pcapng.c @@ -3632,9 +3632,6 @@ static gboolean pcapng_dump(wtap_dumper *wdh, phdr->pkt_encap, wtap_encap_string(phdr->pkt_encap)); - /* Flush any hostname resolution info we may have */ - pcapng_write_name_resolution_block(wdh, err); - switch (phdr->rec_type) { case REC_TYPE_PACKET: @@ -3680,6 +3677,9 @@ static gboolean pcapng_dump_close(wtap_dumper *wdh, int *err _U_) { guint i, j; + /* Flush any hostname resolution info we may have */ + pcapng_write_name_resolution_block(wdh, err); + for (i = 0; i < wdh->interface_data->len; i++) { /* Get the interface description */ |