From 02f60e7c2cb18b1c4eda0484a0a7cabcda3f32cf Mon Sep 17 00:00:00 2001 From: Guy Harris Date: Wed, 11 Jul 2001 04:44:58 +0000 Subject: [PATCH] From Todd Sabin: cleaned up "get_column_format_matches()". svn path=/trunk/; revision=3684 --- AUTHORS | 1 + column.c | 106 +++++++++++++++++++++++++++---------------------------- 2 files changed, 53 insertions(+), 54 deletions(-) diff --git a/AUTHORS b/AUTHORS index e4af9ac40b..0bc2000a34 100644 --- a/AUTHORS +++ b/AUTHORS @@ -588,6 +588,7 @@ Charles Levert { Todd Sabin { DCE RPC support + Cleaned up "get_column_format_matches()" } Eduardo Pérez Ureta { diff --git a/column.c b/column.c index f8e36b5593..1fdc3e9348 100644 --- a/column.c +++ b/column.c @@ -1,7 +1,7 @@ /* column.c * Routines for handling column preferences * - * $Id: column.c,v 1.30 2000/11/17 21:00:35 gram Exp $ + * $Id: column.c,v 1.31 2001/07/11 04:44:58 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs @@ -96,59 +96,57 @@ col_format_desc(gint fmt) { column format */ void get_column_format_matches(gboolean *fmt_list, gint format) { - int i; - - for (i = 0; i < NUM_COL_FMTS; i++) { - /* Get the obvious: the format itself */ - if (i == format) - fmt_list[i] = TRUE; - /* Get any formats lower down on the chain */ - switch (format) { - case COL_DEF_SRC: - fmt_list[COL_RES_DL_SRC] = TRUE; - fmt_list[COL_RES_NET_SRC] = TRUE; - break; - case COL_RES_SRC: - fmt_list[COL_RES_DL_SRC] = TRUE; - fmt_list[COL_RES_NET_SRC] = TRUE; - break; - case COL_UNRES_SRC: - fmt_list[COL_UNRES_DL_SRC] = TRUE; - fmt_list[COL_UNRES_NET_SRC] = TRUE; - break; - case COL_DEF_DST: - fmt_list[COL_RES_DL_DST] = TRUE; - fmt_list[COL_RES_NET_DST] = TRUE; - break; - case COL_RES_DST: - fmt_list[COL_RES_DL_DST] = TRUE; - fmt_list[COL_RES_NET_DST] = TRUE; - break; - case COL_UNRES_DST: - fmt_list[COL_UNRES_DL_DST] = TRUE; - fmt_list[COL_UNRES_NET_DST] = TRUE; - break; - case COL_DEF_DL_SRC: - fmt_list[COL_RES_DL_SRC] = TRUE; - break; - case COL_DEF_DL_DST: - fmt_list[COL_RES_DL_DST] = TRUE; - break; - case COL_DEF_NET_SRC: - fmt_list[COL_RES_NET_SRC] = TRUE; - break; - case COL_DEF_NET_DST: - fmt_list[COL_RES_NET_DST] = TRUE; - break; - case COL_DEF_SRC_PORT: - fmt_list[COL_RES_SRC_PORT] = TRUE; - break; - case COL_DEF_DST_PORT: - fmt_list[COL_RES_DST_PORT] = TRUE; - break; - default: - break; - } + + /* Get the obvious: the format itself */ + if ((format >= 0) && (format < NUM_COL_FMTS)) + fmt_list[format] = TRUE; + + /* Get any formats lower down on the chain */ + switch (format) { + case COL_DEF_SRC: + fmt_list[COL_RES_DL_SRC] = TRUE; + fmt_list[COL_RES_NET_SRC] = TRUE; + break; + case COL_RES_SRC: + fmt_list[COL_RES_DL_SRC] = TRUE; + fmt_list[COL_RES_NET_SRC] = TRUE; + break; + case COL_UNRES_SRC: + fmt_list[COL_UNRES_DL_SRC] = TRUE; + fmt_list[COL_UNRES_NET_SRC] = TRUE; + break; + case COL_DEF_DST: + fmt_list[COL_RES_DL_DST] = TRUE; + fmt_list[COL_RES_NET_DST] = TRUE; + break; + case COL_RES_DST: + fmt_list[COL_RES_DL_DST] = TRUE; + fmt_list[COL_RES_NET_DST] = TRUE; + break; + case COL_UNRES_DST: + fmt_list[COL_UNRES_DL_DST] = TRUE; + fmt_list[COL_UNRES_NET_DST] = TRUE; + break; + case COL_DEF_DL_SRC: + fmt_list[COL_RES_DL_SRC] = TRUE; + break; + case COL_DEF_DL_DST: + fmt_list[COL_RES_DL_DST] = TRUE; + break; + case COL_DEF_NET_SRC: + fmt_list[COL_RES_NET_SRC] = TRUE; + break; + case COL_DEF_NET_DST: + fmt_list[COL_RES_NET_DST] = TRUE; + break; + case COL_DEF_SRC_PORT: + fmt_list[COL_RES_SRC_PORT] = TRUE; + break; + case COL_DEF_DST_PORT: + fmt_list[COL_RES_DST_PORT] = TRUE; + break; + default: + break; } }