2009/1/6 Rico Schüller kgbricola@web.de:
Allan Tong schrieb:
Wrong pointer was being passed to HeapFree.
- Allan
Why did you remove these two lines? Was this your intention?
dev_multistate_funcs[cur[i].state][0] =
multistate_funcs[cur[i].state][0];
dev_multistate_funcs[cur[i].state][1] =
multistate_funcs[cur[i].state][1];
Because HeapReAlloc() should already take care of any copying, if needed. Using HeapReAlloc() without checking the result first isn't safe of course, but neither was the original code.