diff --git a/src/curses/cpp/curses.cpp b/src/curses/cpp/curses.cpp index 10633eb..c891d25 100644 --- a/src/curses/cpp/curses.cpp +++ b/src/curses/cpp/curses.cpp @@ -47,6 +47,7 @@ const char* terminal_capabilities[9]; int write_to_terminal(TERMINAL_CHAR_TYPE ch) { write(current_terminal, &ch, 1); + return ch; } const char* getcap(const char* capability) { diff --git a/src/shared/cpp/generic_posix.cpp b/src/shared/cpp/generic_posix.cpp index a70a967..9dfbe27 100644 --- a/src/shared/cpp/generic_posix.cpp +++ b/src/shared/cpp/generic_posix.cpp @@ -48,7 +48,7 @@ char* java_to_char(JNIEnv *env, jstring string, jobject result) { env->ReleaseStringChars(string, javaString); size_t bytes = wcstombs(NULL, wideString, 0); - if (bytes < 0) { + if (bytes == (size_t)-1) { mark_failed_with_message(env, "could not convert string to current locale", result); free(wideString); return NULL; @@ -64,7 +64,7 @@ char* java_to_char(JNIEnv *env, jstring string, jobject result) { jstring char_to_java(JNIEnv* env, const char* chars, jobject result) { size_t bytes = strlen(chars); wchar_t* wideString = (wchar_t*)malloc(sizeof(wchar_t) * (bytes+1)); - if (mbstowcs(wideString, chars, bytes+1) < 0) { + if (mbstowcs(wideString, chars, bytes+1) == (size_t)-1) { mark_failed_with_message(env, "could not convert string from current locale", result); free(wideString); return NULL;