aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2009-09-21 15:38:40 +0000
committerKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2009-09-21 15:38:40 +0000
commit8527133db0f7cb8596616dfa40b7167d704e07c3 (patch)
tree9f4cfed283b19b87ed1db47e4f042fb49813ad05
parent112a677484077f2340f6b0c62326142482e9b11b (diff)
cf->dfilter is only set if it's valid so assert if that's not the case
svn path=/trunk/; revision=30041
-rw-r--r--file.c35
1 files changed, 15 insertions, 20 deletions
diff --git a/file.c b/file.c
index eba988fad8..7e03f268cb 100644
--- a/file.c
+++ b/file.c
@@ -507,15 +507,14 @@ cf_read(capture_file *cf)
#ifdef HAVE_LIBPCAP
volatile int displayed_once = 0;
#endif
+ gboolean compiled;
/* Compile the current display filter.
* We assume this will not fail since cf->dfilter is only set in
* cf_filter IFF the filter was valid.
*/
- dfcode=NULL;
- if(cf->dfilter){
- dfilter_compile(cf->dfilter, &dfcode);
- }
+ compiled = dfilter_compile(cf->dfilter, &dfcode);
+ g_assert(!cf->dfilter || (compiled && dfcode));
/* Do we have any tap listeners with filters? */
filtering_tap_listeners = have_filtering_tap_listeners();
@@ -764,15 +763,14 @@ cf_continue_tail(capture_file *cf, volatile int to_read, int *err)
gboolean filtering_tap_listeners;
guint tap_flags;
volatile gboolean visible = FALSE;
+ gboolean compiled;
/* Compile the current display filter.
* We assume this will not fail since cf->dfilter is only set in
* cf_filter IFF the filter was valid.
*/
- dfcode=NULL;
- if(cf->dfilter){
- dfilter_compile(cf->dfilter, &dfcode);
- }
+ compiled = dfilter_compile(cf->dfilter, &dfcode);
+ g_assert(!cf->dfilter || (compiled && dfcode));
/* Do we have any tap listeners with filters? */
filtering_tap_listeners = have_filtering_tap_listeners();
@@ -895,15 +893,14 @@ cf_finish_tail(capture_file *cf, int *err)
dfilter_t *dfcode;
gboolean filtering_tap_listeners;
guint tap_flags;
+ gboolean compiled;
/* Compile the current display filter.
* We assume this will not fail since cf->dfilter is only set in
* cf_filter IFF the filter was valid.
*/
- dfcode=NULL;
- if(cf->dfilter){
- dfilter_compile(cf->dfilter, &dfcode);
- }
+ compiled = dfilter_compile(cf->dfilter, &dfcode);
+ g_assert(!cf->dfilter || (compiled && dfcode));
/* Do we have any tap listeners with filters? */
filtering_tap_listeners = have_filtering_tap_listeners();
@@ -1826,15 +1823,14 @@ rescan_packets(capture_file *cf, const char *action, const char *action_item,
gboolean filtering_tap_listeners;
guint tap_flags;
gboolean add_to_packet_list = TRUE;
+ gboolean compiled;
/* Compile the current display filter.
* We assume this will not fail since cf->dfilter is only set in
* cf_filter IFF the filter was valid.
*/
- dfcode=NULL;
- if(cf->dfilter){
- dfilter_compile(cf->dfilter, &dfcode);
- }
+ compiled = dfilter_compile(cf->dfilter, &dfcode);
+ g_assert(!cf->dfilter || (compiled && dfcode));
/* Do we have any tap listeners with filters? */
filtering_tap_listeners = have_filtering_tap_listeners();
@@ -2121,15 +2117,14 @@ rescan_packets(capture_file *cf, const char *action, const char *action_item,
gboolean filtering_tap_listeners;
guint tap_flags;
gboolean add_to_packet_list = FALSE;
+ gboolean compiled;
/* Compile the current display filter.
* We assume this will not fail since cf->dfilter is only set in
* cf_filter IFF the filter was valid.
*/
- dfcode=NULL;
- if(cf->dfilter){
- dfilter_compile(cf->dfilter, &dfcode);
- }
+ compiled = dfilter_compile(cf->dfilter, &dfcode);
+ g_assert(!cf->dfilter || (compiled && dfcode));
/* Do we have any tap listeners with filters? */
filtering_tap_listeners = have_filtering_tap_listeners();