버그 수정

  • 멀티스레드 환경에서 동일한 콘텐츠를 빠르게 반복 오픈할 때 NcgEpubFile에서 발생하던 네이티브 크래시(SIGSEGV / double-free)를 수정했습니다. close()release() 간의 동시 접근 문제가 원인이었으며, 두 메서드에 동기화(synchronized) 처리를 적용하여 해결했습니다.

변경 사항

  • NcgEpubFile.close() 호출 시 네이티브 파일 컨텍스트를 즉시 완전히 해제하도록 동작을 변경했습니다. 동일 CID 재오픈 시에도 네이티브 레이어의 암호화 객체는 캐시되므로 성능에는 영향이 없습니다.

  • NcgEpubFile.release() 호출 시 내부 라이선스 및 헤더 상태가 초기화되도록 개선하여, 동일 인스턴스에서 다른 CID를 오픈할 때 라이선스 재검증이 정상적으로 수행됩니다.

  • NcgEpubFile 인터페이스(createNcgEpub(), open(), close(), release())의 Javadoc을 올바른 라이프사이클 및 CID당 인스턴스 사용 규칙에 맞게 업데이트했습니다.