The "sequential_close" routine for a capture file type, if it has one,
is always called before the "close" routine is called, so the "close" routine doesn't need to free anything that's freed by the "sequential_close" routine. svn path=/trunk/; revision=5619
This commit is contained in:
parent
15a5bdca30
commit
290fc65130
|
@ -1,6 +1,6 @@
|
||||||
/* ngsniffer.c
|
/* ngsniffer.c
|
||||||
*
|
*
|
||||||
* $Id: ngsniffer.c,v 1.80 2002/05/04 10:00:18 guy Exp $
|
* $Id: ngsniffer.c,v 1.81 2002/06/04 21:56:45 guy Exp $
|
||||||
*
|
*
|
||||||
* Wiretap Library
|
* Wiretap Library
|
||||||
* Copyright (c) 1998 by Gilbert Ramirez <gram@alumni.rice.edu>
|
* Copyright (c) 1998 by Gilbert Ramirez <gram@alumni.rice.edu>
|
||||||
|
@ -1360,10 +1360,12 @@ static void free_blob(gpointer data, gpointer user_data _U_)
|
||||||
g_free(data);
|
g_free(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Close stuff used by the random I/O stream, if any, and free up any
|
||||||
|
private data structures. (If there's a "sequential_close" routine
|
||||||
|
for a capture file type, it'll be called before the "close" routine
|
||||||
|
is called, so we don't have to free the sequential buffer here.) */
|
||||||
static void ngsniffer_close(wtap *wth)
|
static void ngsniffer_close(wtap *wth)
|
||||||
{
|
{
|
||||||
if (wth->capture.ngsniffer->seq.buf != NULL)
|
|
||||||
g_free(wth->capture.ngsniffer->seq.buf);
|
|
||||||
if (wth->capture.ngsniffer->rand.buf != NULL)
|
if (wth->capture.ngsniffer->rand.buf != NULL)
|
||||||
g_free(wth->capture.ngsniffer->rand.buf);
|
g_free(wth->capture.ngsniffer->rand.buf);
|
||||||
if (wth->capture.ngsniffer->first_blob != NULL) {
|
if (wth->capture.ngsniffer->first_blob != NULL) {
|
||||||
|
|
Loading…
Reference in New Issue