[odb-users] collection mapping error

c.sell at byterefinery.de c.sell at byterefinery.de
Mon Mar 6 09:58:19 EST 2017


I don't think this is a memory overrun. All values are normal (0 or  
1), all pointers are valid

Zitat von Boris Kolpackov <boris at codesynthesis.com>:

> Hi Christian,
>
> c.sell at byterefinery.de <c.sell at byterefinery.de> writes:
>
>> It appears that the binding code is not executed because in function
>> insert(), the data_binding_test_version () check fails:
>>
>>     if (sts.data_binding_test_version ())
>>     {
>>       const binding& id (sts.id_binding ());
>>       bind (sts.data_bind (), id.bind, id.count, di);
>>       sts.data_binding_update_version ();
>>     }
>>
>>
>> in my test case program, the if branch is entered once for the collection
>> object. With my target app, it isn't ever
>
> Yeah, that's fishy. Smells like memory corruption. You can try two things:
>
> 1. Try to plug your QImage implementation into the test case. The idea is
>    basically to try to "bring" the test case a step at a time closer to
>    your application and see what triggers the change.
>
> 2. Try to run something like valgrind on your application (or the test
>    case if you manage to make it fail).
>
> Boris





More information about the odb-users mailing list