| 2708 | } |
| 2709 | |
| 2710 | static int db_rollback(Lua L) |
| 2711 | { |
| 2712 | luaL_checkudata(L, 1, dbtypes.db); |
| 2713 | SP sp = getsp(L); |
| 2714 | reset_consumer_cursor(sp); |
| 2715 | if (sp->in_parent_trans) { // explicit commit w/o begin |
| 2716 | return luaL_error(L, no_transaction()); |
| 2717 | } |
| 2718 | int rc; // rollback rc |
| 2719 | const char *err; // logic err - terminate lua prog |
| 2720 | if ((err = db_rollback_int(L, &rc)) == NULL) return push_and_return(L, rc); |
| 2721 | return luaL_error(L, err); |
| 2722 | } |
| 2723 | |
| 2724 | static const char *db_begin_int(Lua L, int *rc) |
| 2725 | { |
nothing calls this directly
no test coverage detected