diff options
-rw-r--r-- | capinfos.c | 1 | ||||
-rw-r--r-- | editcap.c | 1 | ||||
-rw-r--r-- | file.c | 6 |
3 files changed, 6 insertions, 2 deletions
diff --git a/capinfos.c b/capinfos.c index f6cf17baeb..d260d132c3 100644 --- a/capinfos.c +++ b/capinfos.c @@ -167,6 +167,7 @@ process_cap_file(wtap *wth, const char *filename) case WTAP_ERR_UNSUPPORTED_ENCAP: case WTAP_ERR_BAD_RECORD: fprintf(stderr, "(%s)\n", err_info); + g_free(err_info); break; } return 1; @@ -814,6 +814,7 @@ main(int argc, char *argv[]) case WTAP_ERR_UNSUPPORTED_ENCAP: case WTAP_ERR_BAD_RECORD: fprintf(stderr, "(%s)\n", err_info); + g_free(err_info); break; } } @@ -3794,15 +3794,17 @@ cf_read_error_message(int err, const gchar *err_info) switch (err) { case WTAP_ERR_UNSUPPORTED_ENCAP: - g_snprintf(errmsg_errno, sizeof(errmsg_errno), + g_snprintf(errmsg_errno, sizeof(errmsg_errno), "The file \"%%s\" has a packet with a network type that Wireshark doesn't support.\n(%s)", err_info); - break; + g_free(err_info); + break; case WTAP_ERR_BAD_RECORD: g_snprintf(errmsg_errno, sizeof(errmsg_errno), "An error occurred while reading from the file \"%%s\": %s.\n(%s)", wtap_strerror(err), err_info); + g_free(err_info); break; default: |