On Sunday 05 December 2004 1:26 am, Derek Atkins wrote:
> Neil,
>
> I was playing with HEAD today trying to get the tests working.
> test-book-merge is failing with the following:
>
> FAILURE loop:#5 empty target entity test-book-merge.c:413
> FAIL: test-book-merge

Fixed. I fixed a separate bug in qof_book_merge and didn't patch the test 
case, sorry. I've added a note to explain:

 /* In this test rule_loop, any lines beginning with do_test() can be removed
 from a working rule_loop routine. It would be wise to still use some of the
 more obvious checks, e.g. that an entity or rule exists before querying the 
 parameters.
 
 Take particular care with MERGE_NEW - targetEnt is always NULL until the
 Commit.
 Do not attempt to use param_getfcn on targetEnt in the loop called by 
 qof_book_mergeRuleForeach(rule_loop, MERGE_NEW);

This is because the target book cannot be altered until the Commit, so because 
this entity is new, it doesn't have a target in the book yet - the target 
entity in the rule is null. At Commit, a new entity is created using the 
QofObject create: call which initialises it to the defaults. qof_book_merge 
then updates the new entity with the import data.

I can't do a lot more, it's down to the developer of the calling process to 
not call param_getfcn on a NULL entity.

> Can you please look into this as a high priority?

Patch sent.

> Thanks,
>
> -derek

-- 

Neil Williams
=============
http://www.codehelp.co.uk/
http://www.dclug.org.uk/
http://www.isbn.org.uk/
http://sourceforge.net/projects/isbnsearch/

http://www.biglumber.com/x/web?qs=0x8801094A28BCB3E3

Attachment: pgpExGhC72KLE.pgp
Description: PGP signature

_______________________________________________
gnucash-devel mailing list
[EMAIL PROTECTED]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to