mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Reapply "Fix bad qof_instance crash in dialog-payments"
This reverts commit b81289acc66340c74a4b7ed32d0dfffef4a87c16.
This commit is contained in:
parent
1d76256f92
commit
4115c43920
@ -458,7 +458,7 @@ gnc_payment_dialog_owner_changed (PaymentWindow *pw)
|
|||||||
pw->invoice = NULL;
|
pw->invoice = NULL;
|
||||||
|
|
||||||
/* Now handle the account tree */
|
/* Now handle the account tree */
|
||||||
qof_instance_get (QOF_INSTANCE (owner),
|
qof_instance_get (qofOwnerGetOwner (owner),
|
||||||
"payment-last-account", &guid,
|
"payment-last-account", &guid,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
@ -506,17 +506,17 @@ gnc_payment_dialog_post_to_changed (PaymentWindow *pw)
|
|||||||
static void
|
static void
|
||||||
gnc_payment_dialog_remember_account (PaymentWindow *pw, Account *acc)
|
gnc_payment_dialog_remember_account (PaymentWindow *pw, Account *acc)
|
||||||
{
|
{
|
||||||
GncOwner *owner = &pw->owner;
|
QofInstance *owner = qofOwnerGetOwner (&pw->owner);
|
||||||
const GncGUID *guid;
|
const GncGUID *guid;
|
||||||
|
|
||||||
if (!acc) return;
|
if (!acc) return;
|
||||||
|
|
||||||
guid = xaccAccountGetGUID(acc);
|
guid = xaccAccountGetGUID(acc);
|
||||||
qof_begin_edit (QOF_INSTANCE (owner));
|
qof_begin_edit (owner);
|
||||||
qof_instance_set (QOF_INSTANCE (owner),
|
qof_instance_set (owner,
|
||||||
"payment-last-account", guid,
|
"payment-last-account", guid,
|
||||||
NULL);
|
NULL);
|
||||||
qof_commit_edit (QOF_INSTANCE (owner));
|
qof_commit_edit (owner);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user