OSDN Git Service

ShowUserInfoで url がNullableであることを想定していない問題を修正
authorKimura Youichi <kim.upsilon@bucyou.net>
Mon, 28 Apr 2014 16:53:23 +0000 (01:53 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Tue, 29 Apr 2014 23:30:14 +0000 (08:30 +0900)
OpenTween/ShowUserInfo.cs

index e43aa4d..9748346 100644 (file)
@@ -168,14 +168,23 @@ namespace OpenTween
 
         private async Task SetLinklabelWebAsync(string data)
         {
-            string webtext;
-            string jumpto;
-            webtext = this.Twitter.PreProcessUrl("<a href=\"" + data + "\">Dummy</a>");
-            webtext = await ShortUrl.Instance.ExpandUrlHtmlAsync(webtext);
-            jumpto = Regex.Match(webtext, @"<a href=""(?<url>.*?)""").Groups["url"].Value;
-            ToolTip1.SetToolTip(LinkLabelWeb, jumpto);
-            LinkLabelWeb.Tag = jumpto;
-            LinkLabelWeb.Text = data;
+            if (data != null)
+            {
+                string webtext;
+                string jumpto;
+                webtext = this.Twitter.PreProcessUrl("<a href=\"" + data + "\">Dummy</a>");
+                webtext = await ShortUrl.Instance.ExpandUrlHtmlAsync(webtext);
+                jumpto = Regex.Match(webtext, @"<a href=""(?<url>.*?)""").Groups["url"].Value;
+                ToolTip1.SetToolTip(LinkLabelWeb, jumpto);
+                LinkLabelWeb.Tag = jumpto;
+                LinkLabelWeb.Text = data;
+            }
+            else
+            {
+                this.LinkLabelWeb.Text = "";
+                this.LinkLabelWeb.Tag = null;
+                this.ToolTip1.SetToolTip(this.LinkLabelWeb, null);
+            }
         }
 
         private async Task SetRecentStatusAsync(TwitterDataModel.Status status)