From 17997c0541f9e9a04a70927594970d8059582106 Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 12 May 2004 22:25:58 +0000 Subject: [PATCH] clear pointer on reading bam --- panda/src/parametrics/sheetNode.cxx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/panda/src/parametrics/sheetNode.cxx b/panda/src/parametrics/sheetNode.cxx index ac174220d7..2a4a4d0fb8 100644 --- a/panda/src/parametrics/sheetNode.cxx +++ b/panda/src/parametrics/sheetNode.cxx @@ -63,6 +63,7 @@ void SheetNode::CData:: fillin(DatagramIterator &scan, BamReader *reader) { // For now, we skip over the NULL pointer that we wrote out. reader->skip_pointer(scan); + _surface.clear(); } //////////////////////////////////////////////////////////////////// @@ -188,7 +189,12 @@ output(ostream &out) const { void SheetNode:: write(ostream &out, int indent_level) const { PandaNode::write(out, indent_level); - indent(out, indent_level) << get_surface() << "\n"; + NurbsSurfaceEvaluator *surface = get_surface(); + if (surface != (NurbsSurfaceEvaluator *)NULL) { + indent(out, indent_level + 2) << *surface << "\n"; + } else { + indent(out, indent_level + 2) << "(no surface)\n"; + } } ////////////////////////////////////////////////////////////////////