mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16: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 <QIcon>
|
||||||
#include <core/gettextfromc.h>
|
#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()
|
LocationInformationModel *LocationInformationModel::instance()
|
||||||
|
|
Loading…
Add table
Reference in a new issue