<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -25,6 +25,7 @@
 - (void)stopLoadingIndicator;
 - (void)setCurrentItem;
 - (void)tocLoadFinished;
+- (void)indexReady;
 @end
 
 @implementation CHMBrowserController
@@ -39,7 +40,7 @@
 		[[NSNotificationCenter defaultCenter] addObserver:self
 												 selector:@selector(tocLoadFinished) name:CHMDocumentTOCReady object:nil];
 		[[NSNotificationCenter defaultCenter] addObserver:self
-												 selector:@selector(updateTOCButton) name:CHMDocumentIDXReady object:nil];
+												 selector:@selector(indexReady) name:CHMDocumentIDXReady object:nil];
 		[[NSNotificationCenter defaultCenter] addObserver:self
 												 selector:@selector(willTerminate) name:UIApplicationWillTerminateNotification object:nil];
 		rightBarControl = nil;
@@ -56,6 +57,10 @@
 }
  */
 
+- (void)indexReady {
+	[self performSelectorOnMainThread:@selector(updateTOCButton) withObject:nil waitUntilDone:NO];
+}
+
 - (void) updateTOCButton {
     if (!rightBarControl)
     {</diff>
      <filename>Classes/CHMBrowserController.m</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,12 @@
 #include &lt;netdb.h&gt;
 #include &lt;arpa/inet.h&gt;
 #include &lt;ifaddrs.h&gt;
+#include &lt;sys/types.h&gt;
+#include &lt;sys/socket.h&gt;
+#include &lt;net/if.h&gt;
+#include &lt;net/if_dl.h&gt;
+#include &lt;arpa/inet.h&gt;
+#include &lt;ifaddrs.h&gt;
 #import &quot;AsyncSocket.h&quot;
 #import &quot;HTTPServer.h&quot;
 #import &quot;HTTPConnection.h&quot;
@@ -221,7 +227,7 @@
 	}
 	for (cursor = addrs; cursor; cursor = cursor-&gt;ifa_next)
 	{
-		if (cursor-&gt;ifa_addr-&gt;sa_family == AF_INET)
+		if (cursor-&gt;ifa_addr-&gt;sa_family == AF_INET &amp;&amp; (cursor-&gt;ifa_flags &amp; IFF_LOOPBACK) == 0)
 		{
 			if([@&quot;en0&quot; compare:[NSString stringWithUTF8String:cursor-&gt;ifa_name]] == NSOrderedSame)
 			{</diff>
      <filename>Classes/HTTPServer.m</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>afeefa8f9da23f3b3b64544e206fc7a076427440</id>
    </parent>
  </parents>
  <author>
    <name>Robin Lu</name>
    <email>iamawalrus@gmail.com</email>
  </author>
  <url>http://github.com/robin/ichm-m/commit/0dcab25a3bb61bc32e8a560ba84671a81733fa9b</url>
  <id>0dcab25a3bb61bc32e8a560ba84671a81733fa9b</id>
  <committed-date>2009-04-30T20:20:38-07:00</committed-date>
  <authored-date>2009-04-30T20:20:38-07:00</authored-date>
  <message>avoid bogus ip and fix a crash caused by cross thread notification</message>
  <tree>f87733edc36c88c8a0ceba8b962923c9ce9ee728</tree>
  <committer>
    <name>Robin Lu</name>
    <email>iamawalrus@gmail.com</email>
  </committer>
</commit>
