else if (a_weight > b_weight)
return 1;
else {
- cmp = strcmp(a_ref->name, b_ref->name);
- if (cmp)
- return cmp;
- else {
- if (a_ref->address && b_ref->address)
- return strcmp(a_ref->address, b_ref->address);
- else
- return -1;
- }
+ cmp = strcmp(a_ref->name, b_ref->name);
+ return cmp ? cmp : g_strcmp0(a_ref->address, b_ref->address);
}
}