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>
This commit is contained in:
Linus Torvalds 2014-10-21 08:45:09 -07:00 committed by Dirk Hohndel
parent 856ec092b7
commit 0d30d2f064

View file

@ -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;