Skip to content

Commit b52d98b

Browse files
committed
Catch address parser exception.
1 parent fda5318 commit b52d98b

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

Nodes/ClassNode.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Diagnostics.Contracts;
33
using System.Drawing;
44
using System.Linq;
5+
using ReClassNET.AddressParser;
56
using ReClassNET.Memory;
67
using ReClassNET.UI;
78
using ReClassNET.Util;
@@ -142,7 +143,14 @@ public void UpdateAddress(MemoryBuffer memory)
142143
{
143144
Contract.Requires(memory != null);
144145

145-
Offset = memory.Process.ParseAddress(AddressFormula);
146+
try
147+
{
148+
Offset = memory.Process.ParseAddress(AddressFormula);
149+
}
150+
catch (ParseException)
151+
{
152+
Offset = IntPtr.Zero;
153+
}
146154
}
147155

148156
public override void InsertBytes(int index, int size)

UI/MemoryViewControl.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.Drawing;
66
using System.Linq;
77
using System.Windows.Forms;
8+
using ReClassNET.AddressParser;
89
using ReClassNET.DataExchange;
910
using ReClassNET.Memory;
1011
using ReClassNET.Nodes;
@@ -561,7 +562,7 @@ private void updateClassTimer_Tick(object sender, EventArgs e)
561562
return;
562563
}
563564

564-
if (ClassNode != null)
565+
if (ClassNode != null && Memory != null)
565566
{
566567
ClassNode.UpdateAddress(Memory);
567568
}

0 commit comments

Comments
 (0)