Fixes: NB#172477- Contactsd crash is observed while receiving IM messages during...
authorJens Georg <jensg@openismus.com>
Mon, 12 Jul 2010 11:27:49 +0000 (14:27 +0300)
committerJens Georg <jensg@openismus.com>
Mon, 12 Jul 2010 11:27:49 +0000 (14:27 +0300)
commit162922e9bf063cc71313bce438454292a925018e
tree2048b9c81c0eca70a6dfc4e0399504e359616a1d
parente3a965b1a77bb1bc04c6d7e2c5a7c75a3fe35919
Fixes: NB#172477-  Contactsd crash is observed while receiving IM messages during on-going voip call

Bug: 172477
RevBy: people-review
Details:

Two issues:
operator[] on QHash _inserts_ an empty element if the key isn't found, so
there's a chance to have a null pointer in that map. Replaced with
const_iterator and .find()

Second: There is a check for invalid pointer, but it is checked after the
first use.

The code of the original bug didn't have any check in there, so making sure
there's no null pointer in the list (at least accidently) and moving the check
should fix the bug.
plugins/telepathy/trackersink.cpp