---
title: "NCG Android SDK 2.19.1"
description: "멀티스레드 환경에서 동일한 콘텐츠를 빠르게 반복 오픈할 때 NcgEpubFile에서 발생하던 네이티브 크래시(SIGSEGV / double-free)를 수정했습니다. close()와 release() 간의 동시 접근 문제가 원인이었으며, 두 메서드에…"
---
> For the complete documentation index, see [llms.txt](/llms.txt).

**버그 수정**

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


**변경 사항**

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

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

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