diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-10-21 08:45:09 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-10-21 09:54:31 -0700 |
commit | 0d30d2f064c77f4eb3420fd22dce513d42ccc9f3 (patch) | |
tree | a5077d7e8e9b4df61b0e1558b9add8bb46218bba /qt-gui.cpp | |
parent | 856ec092b73acc8bc7942beb2e040647c848a354 (diff) | |
download | subsurface-0d30d2f064c77f4eb3420fd22dce513d42ccc9f3.tar.gz |
Fix dc nickname helper function
This helper function is used to get a nickname for a dive computer, when
the model information on its own may be ambiguous (ie there may be
multiple dive computers of the same model, and we've nicknamed them by
owner).
However, the helper did completely the wrong thing if it didn't find a
dive computer entry at all due to a missing device ID - it would just
return empty. Which is bogus: it should return the model name, the same
way it does if the nickname is missing.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-gui.cpp')
-rw-r--r-- | qt-gui.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/qt-gui.cpp b/qt-gui.cpp index 54ed76317..94945cdbf 100644 --- a/qt-gui.cpp +++ b/qt-gui.cpp @@ -200,9 +200,8 @@ void set_filename(const char *filename, bool force) const QString get_dc_nickname(const char *model, uint32_t deviceid) { const DiveComputerNode *existNode = dcList.getExact(model, deviceid); - if (!existNode) - return QString(); - else if (!existNode->nickName.isEmpty()) + + if (existNode && !existNode->nickName.isEmpty()) return existNode->nickName; else return model; |