summaryrefslogtreecommitdiff
path: root/epan/ftypes/ftypes.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/ftypes/ftypes.c')
-rw-r--r--epan/ftypes/ftypes.c8
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