The _getTorrentInfo is doing db stuff right? If so, then we cant add it to this method or it will cause the gui thread to wait for the database thread to get this information.

I would change this method into adding a infohash, gui_torrent to a queue and then have the TorrentCheckingThread do the database stuff.