09.05.2014 18:13, Dimitry Sibiryakov wrote:
>
> What following asserts are supposed to check?

That the relation type is assigned properly and, additionally, that the 
proper flags are already set by the prior MET_lookup_* calls.

> My debug build is falling into them every time I try to check (almost fresh) 
> database.

What is "check database"? Validate with gfix?

> switch (REL.RDB$RELATION_TYPE)
> {
>       case rel_persistent:
>               break;
>       case rel_external:
>               fb_assert(relation->rel_file);
>               break;
>       case rel_view:
>               fb_assert(relation->rel_view_rse);
>               fb_assert(relation->rel_flags & REL_jrd_view);
>               relation->rel_flags |= REL_jrd_view;
>               break;
>       case rel_virtual:
>               fb_assert(relation->rel_flags & REL_virtual);
>               relation->rel_flags |= REL_virtual;
>               break;
>       case rel_global_temp_preserve:
>               fb_assert(relation->rel_flags & REL_temp_conn);
>               relation->rel_flags |= REL_temp_conn;
>               break;
>       case rel_global_temp_delete:
>               fb_assert(relation->rel_flags & REL_temp_tran);
>               relation->rel_flags |= REL_temp_tran;
>               break;
>       default:
>               fb_assert(false);
> }

What exactly asserts do you see fired?


Dmitry


------------------------------------------------------------------------------
Is your legacy SCM system holding you back? Join Perforce May 7 to find out:
• 3 signs your SCM is hindering your productivity
• Requirements for releasing software faster
• Expert tips and advice for migrating your SCM now
http://p.sf.net/sfu/perforce
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to