diff options
author | Jeff Morriss <jeff.morriss@ulticom.com> | 2012-06-05 15:26:09 +0000 |
---|---|---|
committer | Jeff Morriss <jeff.morriss@ulticom.com> | 2012-06-05 15:26:09 +0000 |
commit | fe5f076b5c3b269485bcf780b77ae88b445b0d49 (patch) | |
tree | cd87d53f8015f82625d016fe56a726223d634cf5 /epan/wslua/wslua_tvb.c | |
parent | 8204b904b3b5b20d90b83b143be997d441724907 (diff) |
Fix Coverity 702397: reference tvbr *after* checking that it is not NULL.
svn path=/trunk/; revision=43115
Diffstat (limited to 'epan/wslua/wslua_tvb.c')
-rw-r--r-- | epan/wslua/wslua_tvb.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/epan/wslua/wslua_tvb.c b/epan/wslua/wslua_tvb.c index 7f1ead4f2a..6ba756e652 100644 --- a/epan/wslua/wslua_tvb.c +++ b/epan/wslua/wslua_tvb.c @@ -1238,9 +1238,12 @@ WSLUA_METHOD TvbRange_range(lua_State* L) { TvbRange tvbr = checkTvbRange(L,1); int offset = luaL_optint(L,WSLUA_OPTARG_TvbRange_range_OFFSET,0); - int len = luaL_optint(L,WSLUA_OPTARG_TvbRange_range_LENGTH,tvbr->len-offset); - + int len; + if (!(tvbr && tvbr->tvb)) return 0; + + len = luaL_optint(L,WSLUA_OPTARG_TvbRange_range_LENGTH,tvbr->len-offset); + if (tvbr->tvb->expired) { luaL_error(L,"expired tvb"); return 0; |