From a70bd3307ddcd3582290def7e673e0996bb43237 Mon Sep 17 00:00:00 2001
From: Matthew Chen <charlesmchen@gmail.com>
Date: Thu, 3 Aug 2017 13:16:45 -0400
Subject: [PATCH] Show threads if possible.

// FREEBIE
---
 Signal/src/ViewControllers/SignalsViewController.m | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Signal/src/ViewControllers/SignalsViewController.m b/Signal/src/ViewControllers/SignalsViewController.m
index 24c87229c..5b271e001 100644
--- a/Signal/src/ViewControllers/SignalsViewController.m
+++ b/Signal/src/ViewControllers/SignalsViewController.m
@@ -26,6 +26,7 @@
 #import <SignalServiceKit/OWSMessageSender.h>
 #import <SignalServiceKit/TSMessagesManager.h>
 #import <SignalServiceKit/TSOutgoingMessage.h>
+#import <SignalServiceKit/Threading.h>
 #import <YapDatabase/YapDatabaseViewChange.h>
 #import <YapDatabase/YapDatabaseViewConnection.h>
 
@@ -728,8 +729,8 @@ typedef NS_ENUM(NSInteger, CellState) { kArchiveState, kInboxState };
     keyboardOnViewAppearing:(BOOL)keyboardOnViewAppearing
         callOnViewAppearing:(BOOL)callOnViewAppearing
 {
-    // TODO: Do this synchronously if we're already on the main thread.
-    dispatch_async(dispatch_get_main_queue(), ^{
+    // We do this synchronously if we're already on the main thread.
+    DispatchMainThreadSafe(^{
         MessagesViewController *mvc = [[MessagesViewController alloc] initWithNibName:@"MessagesViewController"
                                                                                bundle:nil];
         [mvc configureForThread:thread