#21
authorVyacheslav Tyutyunkov <tyutyunkov@gmail.com>
Mon, 18 Mar 2013 10:33:19 +0000 (17:33 +0700)
committerVyacheslav Tyutyunkov <tyutyunkov@gmail.com>
Mon, 18 Mar 2013 10:33:19 +0000 (17:33 +0700)
jejdb/src/cpp/jejdb.c

index faac7c7..a760a3c 100755 (executable)
@@ -146,7 +146,14 @@ static void set_rs_to_object(JNIEnv *env, jobject obj, TCLIST *rs) {
 * Signature: (Ljava/lang/String;I)V
 */
 JNIEXPORT void JNICALL Java_org_ejdb_driver_EJDB_open (JNIEnv *env, jobject obj, jstring path, jint mode) {
-       EJDB* db = ejdbnew();
+
+       EJDB* db = get_ejdb_from_object(env, obj);
+       if (ejdbisopen(db)) {
+               set_error(env, 0, "EJDB already opened");
+               return;
+       }
+       
+       db = ejdbnew();
 
        if (!db) {
                set_error(env, 0, "Could not create EJDB");