Skip to content

Commit 5b6d1c2

Browse files
committed
Reimplement transaction list
1 parent 2d15944 commit 5b6d1c2

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

contrib/pg_dtm/dtmd/src/main.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,7 @@ static void onbegin(client_t client, int argc, xid_t *argv) {
282282
} else {
283283
free_transactions = t->elem.next;
284284
}
285+
l2_list_link(&active_transactions, &t->elem);
285286

286287
transaction_clear(t);
287288

contrib/pg_dtm/dtmd/src/transaction.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#include <assert.h>
22
#include <stdlib.h>
3+
#include <string.h>
34

45
#include "util.h"
56
#include "transaction.h"
@@ -25,7 +26,8 @@ int transaction_status(Transaction *t) {
2526

2627
void transaction_clear(Transaction *t) {
2728
int i;
28-
29+
30+
memset(t, 0, sizeof(*t));
2931
t->xid = INVALID_XID;
3032
t->size = 0;
3133
t->votes_for = 0;

0 commit comments

Comments
 (0)