Explorar o código

Fixed memory leak of temporary tab

Chernyavsky Andrey %!s(int64=2) %!d(string=hai) anos
pai
achega
cd90c3f5be
Modificáronse 1 ficheiros con 6 adicións e 5 borrados
  1. 6 5
      IDE/src/IDEApp.bf

+ 6 - 5
IDE/src/IDEApp.bf

@@ -6355,6 +6355,12 @@ namespace IDE
 
 
             public override void MouseDown(float x, float y, int32 btn, int32 btnCount)
             public override void MouseDown(float x, float y, int32 btn, int32 btnCount)
             {
             {
+				if ((mIsRightTab) && (btn == 0) && (btnCount > 1))
+				{
+					IDEApp.sApp.MakeTabPermanent(this);
+					return;
+				}
+
                 base.MouseDown(x, y, btn, btnCount);
                 base.MouseDown(x, y, btn, btnCount);
 
 
 				if (btn == 1)
 				if (btn == 1)
@@ -6420,11 +6426,6 @@ namespace IDE
 					else
 					else
 						delete menu;
 						delete menu;
 				}
 				}
-                
-                if ((mIsRightTab) && (btn == 0) && (btnCount > 1))
-                {
-                    IDEApp.sApp.MakeTabPermanent(this);
-                }
             }
             }
 
 
             public override void Update()
             public override void Update()