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