dbd/postgresql/connection.c

changeset 44
aab3ed7d93fe
parent 32
03ed0ca09837
equal deleted inserted replaced
43:356dcb1d455c 44:aab3ed7d93fe
107 connection_t *conn = (connection_t *)luaL_checkudata(L, 1, DBD_POSTGRESQL_CONNECTION); 107 connection_t *conn = (connection_t *)luaL_checkudata(L, 1, DBD_POSTGRESQL_CONNECTION);
108 int on = lua_toboolean(L, 2); 108 int on = lua_toboolean(L, 2);
109 int err = 0; 109 int err = 0;
110 110
111 if (conn->postgresql) { 111 if (conn->postgresql) {
112 if (on) 112 if (on != conn->autocommit) {
113 err = rollback(conn); 113 if (on)
114 else 114 err = rollback(conn);
115 err = begin(conn); 115 else
116 err = begin(conn);
117 }
116 118
117 conn->autocommit = on; 119 conn->autocommit = on;
118 } 120 }
119 121
120 lua_pushboolean(L, !err); 122 lua_pushboolean(L, !err);

mercurial