create a FIELD_INFO_NEW for consistency
authorsahlberg <sahlberg@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 25 Nov 2003 14:10:27 +0000 (14:10 +0000)
committersahlberg <sahlberg@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 25 Nov 2003 14:10:27 +0000 (14:10 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@9086 f5534014-38df-0310-8fa8-9805f1628bb7

epan/proto.c

index a032769e890e679ad98a82978e229704bad78d2c..c2887491074426133019218fb0d499c97c47bd4f 100644 (file)
@@ -1,7 +1,7 @@
 /* proto.c
  * Routines for protocol tree
  *
- * $Id: proto.c,v 1.111 2003/11/25 14:07:44 sahlberg Exp $
+ * $Id: proto.c,v 1.112 2003/11/25 14:10:27 sahlberg Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@ethereal.com>
@@ -159,6 +159,20 @@ static field_info *field_info_tmp=NULL;
 #define FREE_FIELD_INFO(fi) \
        fi->ptr_u.next=field_info_free_list;    \
        field_info_free_list=fi;        
+#define FIELD_INFO_NEW(fi)                                     \
+       if(!field_info_free_list){                              \
+               int i;                                          \
+               field_info *pfi;                                \
+               pfi=g_malloc(INITIAL_NUM_FIELD_INFO*sizeof(field_info));\
+               for(i=0;i<INITIAL_NUM_FIELD_INFO;i++){          \
+                       field_info *tmpfi;                      \
+                       tmpfi=&pfi[i];                          \
+                       tmpfi->ptr_u.next=field_info_free_list; \
+                       field_info_free_list=tmpfi;             \
+               }                                               \
+       }                                                       \
+       fi=field_info_free_list;                                \
+       field_info_free_list=fi->ptr_u.next;
 
 
 
@@ -1920,19 +1934,7 @@ alloc_field_info(proto_tree *tree, int hfindex, tvbuff_t *tvb, gint start,
                }
        }
 
-       if(!field_info_free_list){
-               int i;
-               field_info *pfi;
-               pfi=g_malloc(INITIAL_NUM_FIELD_INFO*sizeof(field_info));
-               for(i=0;i<INITIAL_NUM_FIELD_INFO;i++){
-                       field_info *tmpfi;
-                       tmpfi=&pfi[i];
-                       tmpfi->ptr_u.next=field_info_free_list;
-                       field_info_free_list=tmpfi;
-               }
-       }
-       fi=field_info_free_list;
-       field_info_free_list=fi->ptr_u.next;
+       FIELD_INFO_NEW(fi);
 
        fi->ptr_u.hfinfo = hfinfo;
        fi->start = start;