summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Fl_Browser_.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Fl_Browser_.cxx b/src/Fl_Browser_.cxx
index ed5641b41..2a654dbe5 100644
--- a/src/Fl_Browser_.cxx
+++ b/src/Fl_Browser_.cxx
@@ -962,7 +962,7 @@ void Fl_Browser_::sort(int flags) {
a = item_next(a);
n++;
}
- for (i=n-1; i>0; i--) {
+ for (i=n; i>0; i--) {
char swapped = 0;
a = item_first();
b = item_next(a);
@@ -981,6 +981,7 @@ void Fl_Browser_::sort(int flags) {
swapped = 1;
}
}
+ if (!c) break;
b = c; a = item_prev(b);
}
if (!swapped)