summaryrefslogtreecommitdiff
path: root/epan/uat.h
diff options
context:
space:
mode:
Diffstat (limited to 'epan/uat.h')
-rw-r--r--epan/uat.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/epan/uat.h b/epan/uat.h
index 9e4e2b6bb7..bd30ad1641 100644
--- a/epan/uat.h
+++ b/epan/uat.h
@@ -487,14 +487,14 @@ static void basename ## _ ## field_name ## _tostr_cb(void* rec, const char** out
* rec_t:
* value
*/
-#define UAT_VS_DEF(basename,field_name,rec_t,default_val,default_str) \
+#define UAT_VS_DEF(basename,field_name,rec_t,default_t,default_val,default_str) \
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, guint len, const void* vs, const void* u2 _U_) {\
guint i; \
char* str = ep_strndup(buf,len); \
const char* cstr; ((rec_t*)rec)->field_name = default_val; \
for(i=0; ( cstr = ((value_string*)vs)[i].strptr ) ;i++) { \
if (g_str_equal(cstr,str)) { \
- ((rec_t*)rec)->field_name = ((value_string*)vs)[i].value; return; } } } \
+ ((rec_t*)rec)->field_name = (default_t)((value_string*)vs)[i].value; return; } } } \
static void basename ## _ ## field_name ## _tostr_cb(void* rec, const char** out_ptr, unsigned* out_len, const void* vs, const void* u2 _U_) {\
guint i; \
*out_ptr = ep_strdup(default_str); \