diff --git a/tools/parser/rfcomm.c b/tools/parser/rfcomm.c
index 6f37cf2..a5ce993 100644
--- a/tools/parser/rfcomm.c
+++ b/tools/parser/rfcomm.c
proto = get_proto(frm->handle, 0, frm->channel);
- switch (proto) {
- case SDP_UUID_OBEX:
- if (!p_filter(FILT_OBEX))
- obex_dump(level + 1, frm);
- else
- raw_dump(level, frm);
- break;
-
- default:
- if (p_filter(FILT_RFCOMM))
+ if (frm->len > 0) {
+ switch (proto) {
+ case SDP_UUID_OBEX:
+ if (!p_filter(FILT_OBEX))
+ obex_dump(level + 1, frm);
+ else
+ raw_dump(level, frm);
break;
- raw_dump(level, frm);
- break;
+ default:
+ if (p_filter(FILT_RFCOMM))
+ break;
+
+ raw_dump(level, frm);
+ break;
+ }
}
}
}