gnucash/libgnucash/backend
John Ralls 94a68dca7c Bug 797983 - v4.2 report numbers change over gnucash restarts;...
Price Database dropping user:price-editor entries.

A wider problem: QofInstance was unmarking itself dirty as long as the
backend raised an error and unconditionally marking itself non-infant.

This matters because the SQL backend depends on infant status to decide
whether to do an insert or update query; either will fail if the infant
status is wrong.

The price editor dialog clones a price having only its commodity set and
GncSqlPriceBackend declines to save if the currency isn't set. Since the
instance marked itself non-infant even though it wasn't saved subsequent
commits tried to use an update query and since the price wasn't in the
table that inevitably failed.

Requiring that QofBackend::commit should doing the marking-clean
required implementing it in the backends where it wasn't already.
2020-10-18 16:09:41 -07:00
..
dbi Fix unnecessary copy in range-for loop 2020-09-25 12:31:13 -07:00
sql Merge branch 'maint' 2020-06-20 15:36:58 -07:00
xml Bug 797983 - v4.2 report numbers change over gnucash restarts;... 2020-10-18 16:09:41 -07:00
CMakeLists.txt Lowercase cmake commands 2018-05-03 23:18:15 +02:00