From 8fd084e497e39f2226b409b88b59d41271ce8ec4 Mon Sep 17 00:00:00 2001 From: David Rose Date: Fri, 13 Oct 2000 21:29:44 +0000 Subject: [PATCH] *** empty log message *** --- direct/src/dcparse/dcClass.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/direct/src/dcparse/dcClass.cxx b/direct/src/dcparse/dcClass.cxx index 5b34894b53..5ff7acf7b7 100644 --- a/direct/src/dcparse/dcClass.cxx +++ b/direct/src/dcparse/dcClass.cxx @@ -138,7 +138,12 @@ DCField *DCClass:: get_inherited_field(int n) { if (!_parents.empty()) { // This won't work for multiple dclass inheritance. - n -= _parents.front()->get_num_inherited_fields(); + int psize = _parents.front()->get_num_inherited_fields(); + if (n < psize) { + return _parents.front()->get_inherited_field(n); + } + + n -= psize; } return get_field(n); }