Skip to content

Commit

Permalink
Merge Steve Bruniges's 'feature/pricedb-add-clone-from-latest' into s…
Browse files Browse the repository at this point in the history
…table
  • Loading branch information
jralls committed May 5, 2024
2 parents 6642f4f + c10af4e commit a53ed8f
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions gnucash/gnome/dialog-price-edit-db.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -532,9 +532,23 @@ gnc_prices_dialog_add_clicked (GtkWidget *widget, gpointer data)
{
if (!gnc_list_length_cmp (comm_list, 1)) // make sure it is only one parent
{
price = gnc_price_create (pdb_dialog->book);
auto comm = static_cast<gnc_commodity *> (comm_list->data);
gnc_price_set_commodity (price, comm);
auto comm = GNC_COMMODITY (comm_list->data);
auto latest_price = gnc_pricedb_lookup_latest_any_currency (pdb_dialog->price_db, comm);

if (latest_price)
{
price = GNC_PRICE (latest_price->data);
gnc_price_ref (price);

gnc_price_list_destroy (latest_price);
}

if (!price)
{
price = gnc_price_create (pdb_dialog->book);
gnc_price_set_commodity (price, comm);
}

unref_price = TRUE;
}
g_list_free (comm_list);
Expand Down

0 comments on commit a53ed8f

Please sign in to comment.