diff --git a/Source/Core/GZBuilder/Data/LinksCollector.cs b/Source/Core/GZBuilder/Data/LinksCollector.cs
index 6e42ca5617d22bf810d5d98226d0e9105c63ca57..708060a53e7251c23c2c7bd7ec2a623ad9e9f87d 100755
--- a/Source/Core/GZBuilder/Data/LinksCollector.cs
+++ b/Source/Core/GZBuilder/Data/LinksCollector.cs
@@ -622,8 +622,11 @@ namespace CodeImp.DoomBuilder.GZBuilder.Data
             color_secondary.a /= 2;
 
             List<Line3D> shapes = new List<Line3D>();
-            float lAngle1 = Angle2D.DegToRad(t.Args[1] / 2);
-            float lAngle2 = Angle2D.DegToRad(t.Args[2] / 2)+lAngle1;
+            float _lAngle1 = Angle2D.DegToRad(t.Args[1]);
+            float _lAngle2 = Angle2D.DegToRad(t.Args[2]);
+            float lAngle1 = _lAngle1;
+            float lAngle2 = _lAngle2;
+            
             float lRadius = t.Args[3]*2;
             float lDirY1 = (float)Math.Sin(-lAngle1) * lRadius;
             float lDirX1 = (float)Math.Cos(-lAngle1) * lRadius;
@@ -666,10 +669,17 @@ namespace CodeImp.DoomBuilder.GZBuilder.Data
                         shapes.Add(new Line3D(new Vector3D((float)Math.Cos(angp) * lRadius, (float)Math.Sin(angp) * lRadius, 0),
                                                 new Vector3D((float)Math.Cos(j * lAngle1) * lRadius, (float)Math.Sin(j * lAngle1) * lRadius, 0),
                                                 ccol, false));
+                        bool dobreak = false;
+                        if (i * anglestep > lAngle2)
+                        {
+                            angc = j * lAngle2;
+                            dobreak = true;
+                        }
                         shapes.Add(new Line3D(new Vector3D((float)Math.Cos(j * lAngle1) * lRadius, (float)Math.Sin(j * lAngle1) * lRadius, 0),
                                                 new Vector3D((float)Math.Cos(angc) * lRadius, (float)Math.Sin(angc) * lRadius, 0),
                                                 color_secondary, false));
                         ccol = color_secondary;
+                        if (dobreak) break;
                     }
                     else if (i * anglestep > lAngle2)
                     {
diff --git a/Source/Core/General/UpdateChecker.cs b/Source/Core/General/UpdateChecker.cs
index 4bbee60e9c584916e5e2159c7340c48612bc8283..33e79c599f32ae277c968ef96cd19593846a1de9 100755
--- a/Source/Core/General/UpdateChecker.cs
+++ b/Source/Core/General/UpdateChecker.cs
@@ -310,6 +310,7 @@ namespace CodeImp.DoomBuilder
 			}
 			catch(WebException)
 			{
+                //throw;
 				return null;
 			}
 			
diff --git a/Source/Core/Properties/AssemblyInfo.cs b/Source/Core/Properties/AssemblyInfo.cs
index e5953202c318b61a41751976ac10e762471e4669..575d4c52d3c6596668735650c841077c2b62b23c 100755
--- a/Source/Core/Properties/AssemblyInfo.cs
+++ b/Source/Core/Properties/AssemblyInfo.cs
@@ -30,6 +30,6 @@ using CodeImp.DoomBuilder;
 //      Build Number
 //      Revision
 //
-[assembly: AssemblyVersion("2.3.0.3002")]
+[assembly: AssemblyVersion("2.3.0.3003")]
 [assembly: NeutralResourcesLanguageAttribute("en")]
-[assembly: AssemblyHash("f97b0b2")]
+[assembly: AssemblyHash("a0ef520")]
diff --git a/Source/Plugins/BuilderModes/Properties/AssemblyInfo.cs b/Source/Plugins/BuilderModes/Properties/AssemblyInfo.cs
index ec73e5d4a31a75e2e0893694b4d89d38836902b2..44934ff9af00ac21464ff16d5e16994e4b2152b0 100755
--- a/Source/Plugins/BuilderModes/Properties/AssemblyInfo.cs
+++ b/Source/Plugins/BuilderModes/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Resources;
 //      Build Number
 //      Revision
 //
-[assembly: AssemblyVersion("2.3.0.3002")]
+[assembly: AssemblyVersion("2.3.0.3003")]
 [assembly: NeutralResourcesLanguageAttribute("en")]