On Wed, 2002-03-06 at 10:22, Motonori Shindo wrote:
> Hi,
> --- packet-sccp.c 2002/03/05 00:09:21 1.2
> +++ packet-sccp.c 2002/03/06 10:33:26
> @@ -902,7 +902,7 @@
> /* Dissect SSN (if present) */
> if (ssni) {
> ssn = tvb_get_guint8(tvb, offset);
> - called ? called_ssn : calling_ssn = ssn;
> + called ? called_ssn : (calling_ssn = ssn);
>
> proto_tree_add_uint(call_tree, called ? hf_sccp_called_ssn
> : hf_sccp_calling_ssn,
> @@ -944,7 +944,7 @@
> /* Dissect SSN (if present) */
> if (ssni) {
> ssn = tvb_get_guint8(tvb, offset);
> - called ? called_ssn : calling_ssn = ssn;
> + called ? called_ssn : (calling_ssn = ssn);
>
> proto_tree_add_uint(call_tree, called ? hf_sccp_called_ssn
> : hf_sccp_calling_ssn,
> ----
Sorry to be critical, but that code is ugly. Why not this:
if (!called) {
calling_ssn = ssn;
}
There's no need to reference 'called_ssn' at all.
--gilbert