diff --git a/WhiteMagic/MemoryBase.cs b/WhiteMagic/MemoryBase.cs index 88f59d6..2b518fd 100644 --- a/WhiteMagic/MemoryBase.cs +++ b/WhiteMagic/MemoryBase.cs @@ -273,7 +273,8 @@ public abstract class MemoryBase : IDisposable private static int IndexOfPattern(byte[] data, byte[] pattern) { int lastStart = data.Length - pattern.Length; - for (int i = 0; i <= lastStart; i++) + int stride = Math.Max(1, pattern.Length); + for (int i = 0; i <= lastStart; i += stride) { bool match = true; for (int j = 0; j < pattern.Length; j++)