summaryrefslogtreecommitdiffstats
path: root/mbbsd/cache.c
diff options
context:
space:
mode:
Diffstat (limited to 'mbbsd/cache.c')
-rw-r--r--mbbsd/cache.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/mbbsd/cache.c b/mbbsd/cache.c
index 90b73ab8..4369c9f1 100644
--- a/mbbsd/cache.c
+++ b/mbbsd/cache.c
@@ -494,8 +494,11 @@ static int
cmpboardclass(const void * i, const void * j)
{
boardheader_t *brd1 = &bcache[*(int*)i], *brd2 = &bcache[*(int*)j];
- return (strncmp(brd1->title, brd2->title, 4) << 8) +
- strcasecmp(brd1->brdname, brd2->brdname);
+ int cmp;
+
+ cmp=strncmp(brd1->title, brd2->title, 4);
+ if(cmp!=0) return cmp;
+ return strcasecmp(brd1->brdname, brd2->brdname);
}