MIL_ID를 이용해 생성한 App, Sys, Buf 3가지를 Alloc을 통해 순서대로 메모리에 할당을 한 뒤, 할당된 Alloc 들을 함수 구문이 끝날 때 역순으로 Free를 해주는 과정에서 Error가 발생하였다. 에러의 내용은 Error in MappFree(): 의 에러가 발생.
위치를 여러가지로 옮겨봐도 같은 에러가 발생하여서 구글링한 결과는 다른 메모리에 올라가 사용이 되고 있는 인스턴스의 메모리 할당이 해제가 되어야 Free가 올바르게 된다고 함. 따라서, SharedMemory를 사용하는 변수들의 메모리 할당을 모두 해제한 후에 MIL_ID를 Free를 통해 할당을 해제하니 에러 없이 정상적으로 작동한다.
해결!!...
Matrox MIL 라이브러리 MappFree 문제에 대한 요약내용입니다.
자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.