Check return value from ptvcursor_add in an attempt to fix bug 1886.

svn path=/trunk/; revision=23052
This commit is contained in:
Stig Bjørlykke 2007-10-02 19:02:58 +00:00
parent 37dc09ec79
commit 253eb0efb3
1 changed files with 17 additions and 11 deletions

View File

@ -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;
}