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 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 |