Changeset: 0dda14fe5f85 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0dda14fe5f85
Modified Files:
        tools/embedded/embedded.c
        tools/reverserapi/R/monetdb.R
Branch: embedded
Log Message:

linux and old R version compatibility


diffs (42 lines):

diff --git a/tools/embedded/embedded.c b/tools/embedded/embedded.c
--- a/tools/embedded/embedded.c
+++ b/tools/embedded/embedded.c
@@ -72,7 +72,7 @@ int monetdb_startup(char* dir, char sile
 
        monetdb_embedded_initialized = true;
        // sanity check, run a SQL query
-       if (monetdb_query("SELECT * FROM tables;", res) < 0) {
+       if (monetdb_query("SELECT * FROM tables;", res) != NULL) {
                monetdb_embedded_initialized = false;
                goto cleanup;
        }
@@ -196,11 +196,14 @@ SEXP monetdb_query_R(SEXP query) {
 }
 
 SEXP monetdb_startup_R(SEXP dirsexp, SEXP silentsexp) {
+       const char* dir = NULL;
+       char silent = 0;
+       int res = 0;
        if (!IS_CHARACTER(dirsexp) || !IS_LOGICAL(silentsexp)) {
                return ScalarInteger(-1);
        }
-       const char* dir = CHAR(STRING_ELT(dirsexp, 0));
-       char silent = LOGICAL(silentsexp)[0];
-       int res = monetdb_startup((char*) dir, silent);
+       dir = CHAR(STRING_ELT(dirsexp, 0));
+       silent = LOGICAL(silentsexp)[0];
+       res = monetdb_startup((char*) dir, silent);
        return ScalarInteger(res);
 }
diff --git a/tools/reverserapi/R/monetdb.R b/tools/reverserapi/R/monetdb.R
--- a/tools/reverserapi/R/monetdb.R
+++ b/tools/reverserapi/R/monetdb.R
@@ -8,7 +8,7 @@ monetdb_embedded_startup <- function(dir
        if (length(dir) != 1) {
                stop("Need a single directory name as parameter.")
        }
-       if (!dir.exists(dir) && !dir.create(dir, recursive=T)) {
+       if (!file.exists(dir) && !dir.create(dir, recursive=T)) {
                stop("Cannot create ", dir)
        }
        if (file.access(dir, mode=2) < 0) {
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to