Fix a bug in the invoice-search, setup the query properly so

you don't find all invoices.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@6952 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Derek Atkins 2002-06-06 00:11:32 +00:00
parent 0f0080c964
commit a6e850f8a7

View File

@ -1535,16 +1535,19 @@ gnc_invoice_search (GncInvoice *start, GncOwner *owner, GNCBook *book)
* Invoice->owner->parentGUID. * Invoice->owner->parentGUID.
*/ */
if (owner && gncOwnerGetGUID (owner)) { if (owner && gncOwnerGetGUID (owner)) {
gncQueryAddGUIDMatch (q, g_slist_prepend q2 = gncQueryCreate ();
gncQueryAddGUIDMatch (q2, g_slist_prepend
(g_slist_prepend (NULL, QUERY_PARAM_GUID), (g_slist_prepend (NULL, QUERY_PARAM_GUID),
INVOICE_OWNER), INVOICE_OWNER),
gncOwnerGetGUID (owner), QUERY_OR); gncOwnerGetGUID (owner), QUERY_OR);
gncQueryAddGUIDMatch (q, g_slist_prepend gncQueryAddGUIDMatch (q2, g_slist_prepend
(g_slist_prepend (NULL, OWNER_PARENTG), (g_slist_prepend (NULL, OWNER_PARENTG),
INVOICE_OWNER), INVOICE_OWNER),
gncOwnerGetGUID (owner), QUERY_OR); gncOwnerGetGUID (owner), QUERY_OR);
gncQueryMergeInPlace (q, q2, QUERY_AND);
gncQueryDestroy (q2);
q2 = gncQueryCopy (q); q2 = gncQueryCopy (q);
} }