diff --git a/src/bdberl_port.erl b/src/bdberl_port.erl index 144f153..d53b5e3 100644 --- a/src/bdberl_port.erl +++ b/src/bdberl_port.erl @@ -27,7 +27,7 @@ new() -> {ok, Port}. open_database(Port, Name, Type) -> - open_database(Port, Name, Type, [create, auto_commit, threaded]). + open_database(Port, Name, Type, [create]). open_database(Port, Name, Type, Opts) -> %% Map database type into an integer code @@ -35,7 +35,7 @@ open_database(Port, Name, Type, Opts) -> btree -> TypeCode = ?DB_TYPE_BTREE; hash -> TypeCode = ?DB_TYPE_HASH end, - Flags = process_flags(Opts), + Flags = process_flags(lists:umerge(Opts, [auto_commit, threaded])), Cmd = <>, case erlang:port_control(Port, ?CMD_OPEN_DB, Cmd) of <> ->