diff options
Diffstat (limited to 'epan/ftypes/ftypes.c')
-rw-r--r-- | epan/ftypes/ftypes.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/epan/ftypes/ftypes.c b/epan/ftypes/ftypes.c index 9a7b872b42..eff5ff7e22 100644 --- a/epan/ftypes/ftypes.c +++ b/epan/ftypes/ftypes.c @@ -574,8 +574,12 @@ fvalue_set_uinteger(fvalue_t *fv, guint32 value) void fvalue_set_sinteger(fvalue_t *fv, gint32 value) { - g_assert(fv->ftype->set_value_sinteger); - fv->ftype->set_value_sinteger(fv, value); + g_assert(fv->ftype->ftype == FT_INT8 || + fv->ftype->ftype == FT_INT16 || + fv->ftype->ftype == FT_INT24 || + fv->ftype->ftype == FT_INT32); + g_assert(fv->ftype->set_value.set_value_sinteger); + fv->ftype->set_value.set_value_sinteger(fv, value); } void |