From 70abdbd1aed80815978694127ffb3b885a216186 Mon Sep 17 00:00:00 2001 From: Christopher Lam Date: Mon, 29 Aug 2022 13:48:57 +0800 Subject: [PATCH] [assistant-stock-transaction] send stock_amt | stock_val fieldmask because the stock_value may be FieldMask::DISABLED with a stock split in a short position. The | operator ensures FieldMask::ENABLED_CREDIT is used, which negates the stock amount. --- gnucash/gnome/assistant-stock-transaction.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnucash/gnome/assistant-stock-transaction.cpp b/gnucash/gnome/assistant-stock-transaction.cpp index fc19285946..798757bebf 100644 --- a/gnucash/gnome/assistant-stock-transaction.cpp +++ b/gnucash/gnome/assistant-stock-transaction.cpp @@ -1005,7 +1005,7 @@ stock_assistant_finish (GtkAssistant *assistant, gpointer user_data) auto date = gnc_date_edit_get_date (GNC_DATE_EDIT (info->date_edit)); xaccTransSetDatePostedSecsNormalized (trans, date); - create_split (trans, info->txn_type->stock_value, + create_split (trans, info->txn_type->stock_amount | info->txn_type->stock_value, NC_ ("Stock Assistant: Action field", "Stock"), info->acct, account_commits, info->stock_memo_edit, info->txn_type->stock_amount != FieldMask::DISABLED ? info->stock_amount_edit : nullptr,