mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-17 19:36:15 +00:00
Fix comparison function in qt-models/divelocationmodel.cpp
The function dive_site_less_than() in qt-models/divelocationmodel.cpp
does not what it promises: it uses less-or-equal instead of less-than
comparison.
Note that, even though this may sound pedantic, this is an actual bug.
Usually, sorting functions suppose that they are provided with
strict weak ordering, which <= does *not* provide.
This is the actual reason for the crash mentioned in commit
f8a3a85210
.
While touching this function, make it of static linkage, since
its usage is local to this translation unit.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
d1545b27b4
commit
bf65f1e507
1 changed files with 2 additions and 2 deletions
|
@ -7,9 +7,9 @@
|
|||
#include <QIcon>
|
||||
#include <core/gettextfromc.h>
|
||||
|
||||
bool dive_site_less_than(dive_site *a, dive_site *b)
|
||||
static bool dive_site_less_than(dive_site *a, dive_site *b)
|
||||
{
|
||||
return QString(a->name) <= QString(b->name);
|
||||
return QString(a->name) < QString(b->name);
|
||||
}
|
||||
|
||||
LocationInformationModel *LocationInformationModel::instance()
|
||||
|
|
Loading…
Add table
Reference in a new issue