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 5c2fafb200..8a0b4df387 100644
--- a/epan/ftypes/ftypes.c
+++ b/epan/ftypes/ftypes.c
@@ -633,8 +633,12 @@ fvalue_get_uinteger(fvalue_t *fv)
gint32
fvalue_get_sinteger(fvalue_t *fv)
{
- g_assert(fv->ftype->get_value_sinteger);
- return fv->ftype->get_value_sinteger(fv);
+ 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->get_value.get_value_sinteger);
+ return fv->ftype->get_value.get_value_sinteger(fv);
}
guint64