summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChoe Hwanjin <choe.hwanjin@gmail.com>2016-03-06 11:07:21 +0900
committerChoe Hwanjin <choe.hwanjin@gmail.com>2016-03-06 11:07:21 +0900
commitb7879db70ac89b577eab890aeb0a531ef60e4acb (patch)
tree95fbd34b70089918688f5fd2954fbdb18f401b24
parent275ce261cfb01207fed25b44600e763a5ece6982 (diff)
downloadlibhangul-b7879db70ac89b577eab890aeb0a531ef60e4acb.tar.gz
hangul_init 함수의 중복 호출 문제 처리
-rw-r--r--hangul/hangulkeyboard.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/hangul/hangulkeyboard.c b/hangul/hangulkeyboard.c
index 0d919cb..81e6c07 100644
--- a/hangul/hangulkeyboard.c
+++ b/hangul/hangulkeyboard.c
@@ -801,6 +801,12 @@ hangul_keyboard_list_clear()
int
hangul_keyboard_list_init()
{
+ /* 이 함수를 중복 호출할 경우에 대한 처리
+ * 이미 등록된 자판이 있다면 중복 호출된 것으로 보고
+ * 함수를 종료한다. */
+ if (hangul_keyboards.n > 0)
+ return 2;
+
/* hangul_init을 호출하면 builtin keyboard는 disable되도록 처리한다.
* 기본 자판은 외부 파일로 부터 로딩하는 것이 기본 동작이고
* builtin 키보드는 하위 호환을 위해 남겨둔다. */