aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-05-04 20:59:08 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-05-04 20:59:08 +0200
commit3d1985a7d0d282998a0995c5167592f5305960f0 (patch)
treef52ff4a6af6dec8bc47f50250017d4d22dc35008
parent83355694c8bd7a9aa9a222ae9d12274c4dab0bac (diff)
Fix bug in previous fix (include object statements for OLV)
-rw-r--r--odb/validator.cxx15
1 files changed, 9 insertions, 6 deletions
diff --git a/odb/validator.cxx b/odb/validator.cxx
index f5c4c33..9b95b31 100644
--- a/odb/validator.cxx
+++ b/odb/validator.cxx
@@ -1676,13 +1676,16 @@ namespace
for (view_objects::iterator i (objs.begin ()); i != objs.end (); ++i)
{
- if (i->kind == view_object::object && polymorphic (*i->obj))
- features.polymorphic_object = true;
- else if (i->ptr != 0)
+ if (i->kind == view_object::object)
{
- (id_member (*i->obj) != 0
- ? features.simple_object
- : features.no_id_object) = true;
+ if (polymorphic (*i->obj))
+ features.polymorphic_object = true;
+ else if (i->ptr != 0)
+ {
+ (id_member (*i->obj) != 0
+ ? features.simple_object
+ : features.no_id_object) = true;
+ }
}
}
}