diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2007-10-02 19:02:58 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2007-10-02 19:02:58 +0000 |
commit | 253eb0efb36610ad15eb9b81599c47aeda307fc6 (patch) | |
tree | 0394ccd6ce5e9efd666763a527e18d1eee88df6f /epan | |
parent | 37dc09ec79432d5b456024d3c0ca7ccec1d8eb65 (diff) |
Check return value from ptvcursor_add in an attempt to fix bug 1886.
svn path=/trunk/; revision=23052
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dissectors/packet-ncp2222.inc | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/epan/dissectors/packet-ncp2222.inc b/epan/dissectors/packet-ncp2222.inc index 7f14c4c407..19310a1103 100644 --- a/epan/dissectors/packet-ncp2222.inc +++ b/epan/dissectors/packet-ncp2222.inc @@ -2088,11 +2088,13 @@ padd_date(ptvcursor_t *ptvc, const ptvc_record *rec) item = ptvcursor_add(ptvc, *rec->hf_ptr, rec->length, rec->endianness); - uint_to_nwdate(get_item_value(item), &nw_date); + if (item) { + uint_to_nwdate(get_item_value(item), &nw_date); - proto_item_set_text(item, "%s", get_item_name(item)); - proto_item_append_text(item, ": %04u/%02u/%02u", - nw_date.year, nw_date.month, nw_date.day); + proto_item_set_text(item, "%s", get_item_name(item)); + proto_item_append_text(item, ": %04u/%02u/%02u", + nw_date.year, nw_date.month, nw_date.day); + } return item; } @@ -2108,11 +2110,13 @@ padd_time(ptvcursor_t *ptvc, const ptvc_record *rec) item = ptvcursor_add(ptvc, *rec->hf_ptr, rec->length, rec->endianness); - uint_to_nwtime(get_item_value(item), &nw_time); + if (item) { + uint_to_nwtime(get_item_value(item), &nw_time); - proto_item_set_text(item, "%s", get_item_name(item)); - proto_item_append_text(item, ": %02u:%02u:%02u", - nw_time.hour, nw_time.minute, nw_time.second); + proto_item_set_text(item, "%s", get_item_name(item)); + proto_item_append_text(item, ": %02u:%02u:%02u", + nw_time.hour, nw_time.minute, nw_time.second); + } return item; } @@ -2133,9 +2137,11 @@ padd_uni(ptvcursor_t *ptvc, const ptvc_record *rec) item = ptvcursor_add(ptvc, *rec->hf_ptr, rec->length, rec->endianness); - proto_item_set_text(item, "%s", get_item_name(item)); - proto_item_append_text(item, " %s", - nw_uni.buffer); + if (item) { + proto_item_set_text(item, "%s", get_item_name(item)); + proto_item_append_text(item, " %s", + nw_uni.buffer); + } return item; } |