diff --git a/core/src/main/c/share/files.c b/core/src/main/c/share/files.c index 44c00c8ff42950f4f61982c07b2799fcac65e041..0b578c0b7f8e08acd60453f8dac570cd083caf4c 100644 --- a/core/src/main/c/share/files.c +++ b/core/src/main/c/share/files.c @@ -95,11 +95,9 @@ JNIEXPORT jlong JNICALL Java_com_questdb_std_Files_sequentialRead JNIEXPORT jlong JNICALL Java_com_questdb_std_Files_getLastModified (JNIEnv *e, jclass cl, jlong pchar) { - struct stat st; - int r = stat((const char *) pchar, &st); - return r == 0 ? 1000 * (jlong) st.st_mtime : r; + return r == 0 ? ((1000 * st.st_mtim.tv_sec) + (st.st_mtim.tv_nsec / 1000000)) : r; } JNIEXPORT jlong JNICALL Java_com_questdb_std_Files_openRO @@ -281,5 +279,5 @@ JNIEXPORT jboolean JNICALL Java_com_questdb_std_Files_rename JNIEXPORT jboolean JNICALL Java_com_questdb_std_Files_exists0 (JNIEnv *e, jclass cls, jlong lpsz) { - return access((const char *) lpsz, F_OK); + return access((const char *) lpsz, F_OK) == 0; } diff --git a/core/src/main/resources/binaries/linux/libquestdb.so b/core/src/main/resources/binaries/linux/libquestdb.so index 634841bd78c7fc2a8828de233d77b0982f739cfb..14c100aecd4aedd58309d6e0890aec7f0cb663fc 100755 Binary files a/core/src/main/resources/binaries/linux/libquestdb.so and b/core/src/main/resources/binaries/linux/libquestdb.so differ