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 <mail@jensge.org>
Mon, 12 Jul 2010 12:18:51 +0000 (15:18 +0300)
commit5c64459abc2802e48f7d999247741457872d6c9e
tree06229d5235cae7aaa0addcaa0f7100e433729708
parentee740ab1e782b4aef64ac1a3d27456500e881fb5
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