I'm building a software patch using bsdiff.exe and applying it with bspatch.exe and have so far had no trouble with files smaller than 120MB. One binary file I have was previously 21MB and is now 77MB, and bsdiff seems to hang indefinitely on it.

According to the [documentation](http://www.daemonology.net/bsdiff/), "bsdiff is quite memory-hungry. It requires max(17\*n,9\*n+m)+O(1) bytes of memory, where n is the size of the old file and m is the size of the new file." This explains the problem with large files, but the issue seems to occur when the *delta* is larger.

Does anyone have any information regarding this? Anything would be helpful, thanks!