|
@@ -1021,6 +1021,9 @@ struct sort_entry sort_abort = {
|
|
|
static int64_t
|
|
|
sort__in_tx_cmp(struct hist_entry *left, struct hist_entry *right)
|
|
|
{
|
|
|
+ if (!left->branch_info || !right->branch_info)
|
|
|
+ return cmp_null(left->branch_info, right->branch_info);
|
|
|
+
|
|
|
return left->branch_info->flags.in_tx !=
|
|
|
right->branch_info->flags.in_tx;
|
|
|
}
|
|
@@ -1028,10 +1031,14 @@ sort__in_tx_cmp(struct hist_entry *left, struct hist_entry *right)
|
|
|
static int hist_entry__in_tx_snprintf(struct hist_entry *he, char *bf,
|
|
|
size_t size, unsigned int width)
|
|
|
{
|
|
|
- static const char *out = ".";
|
|
|
+ static const char *out = "N/A";
|
|
|
|
|
|
- if (he->branch_info->flags.in_tx)
|
|
|
- out = "T";
|
|
|
+ if (he->branch_info) {
|
|
|
+ if (he->branch_info->flags.in_tx)
|
|
|
+ out = "T";
|
|
|
+ else
|
|
|
+ out = ".";
|
|
|
+ }
|
|
|
|
|
|
return repsep_snprintf(bf, size, "%-*s", width, out);
|
|
|
}
|