- // output the references hash (yes it's ok that we're trashing the source buffer by doing this)
- if (!CM_IsEmpty(msg, eWeferences)) {
- char *token;
- char *rest = msg->cm_fields[eWeferences];
- char *prev = rest;
- while((token = strtok_r(rest, "|", &rest))) {
- cprintf("%d%s", HashLittle(token,rest-prev-(*rest==0?0:1)), (*rest==0?"":","));
- prev = rest;
+ if (output_mode == MSG_HDRS_THREADS) {
+
+ // output the references hash
+ cprintf ("|%d|",
+ (!CM_IsEmpty(msg, emessageId) ? HashLittle(msg->cm_fields[emessageId],strlen(msg->cm_fields[emessageId])) : 0)
+ );
+
+ // output the references hash (yes it's ok that we're trashing the source buffer by doing this)
+ if (!CM_IsEmpty(msg, eWeferences)) {
+ char *token;
+ char *rest = msg->cm_fields[eWeferences];
+ char *prev = rest;
+ while((token = strtok_r(rest, "|", &rest))) {
+ cprintf("%d%s", HashLittle(token,rest-prev-(*rest==0?0:1)), (*rest==0?"":","));
+ prev = rest;
+ }