Skip to content

Commit 3834f4b

Browse files
committed
Rebased and fix seg fault
1 parent c7405c7 commit 3834f4b

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

cpp/src/session.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include "proton/messaging_handler.hpp"
3333
#include "proton/tracker.hpp"
3434
#include "proton/transfer.hpp"
35+
#include "types_internal.hpp"
3536

3637
#include "contexts.hpp"
3738
#include "link_namer.hpp"
@@ -312,12 +313,8 @@ void transaction_impl::accept(delivery &t) {
312313

313314
void transaction_impl::update(tracker &t, uint64_t state) {
314315
if (state) {
315-
proton::value data(pn_disposition_data(pn_delivery_local(unwrap(t))));
316-
std::list<proton::value> data_to_send;
317-
data_to_send.push_back(transaction_id);
318-
data = data_to_send;
319-
320-
pn_delivery_update(unwrap(t), state);
316+
auto disp = pn_transactional_disposition(pn_delivery_local(unwrap(t)));
317+
pn_transactional_disposition_set_id(disp, pn_bytes(transaction_id));
321318
}
322319
}
323320

0 commit comments

Comments
 (0)