From 4b63b5646141c8cd030690b68cbeb323b7ed8385 Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 7 Aug 2002 21:46:24 +0000 Subject: [PATCH] ok to remove files never added --- panda/src/express/multifile.cxx | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/panda/src/express/multifile.cxx b/panda/src/express/multifile.cxx index 012c999d93..072b568729 100644 --- a/panda/src/express/multifile.cxx +++ b/panda/src/express/multifile.cxx @@ -1441,13 +1441,15 @@ rewrite_index_data_start(ostream &write, Multifile *multifile) { //////////////////////////////////////////////////////////////////// void Multifile::Subfile:: rewrite_index_flags(ostream &write) { - nassertv(_index_start != (streampos)0); - - static const size_t flags_offset = 4 + 4 + 4; - size_t flags_pos = _index_start + (streampos)flags_offset; - write.seekp(flags_pos); - nassertv(!write.fail()); - - StreamWriter writer(write); - writer.add_uint16(_flags); + // If the subfile has never even been recorded to disk, we don't + // need to do anything at all in this function. + if (_index_start != (streampos)0) { + static const size_t flags_offset = 4 + 4 + 4; + size_t flags_pos = _index_start + (streampos)flags_offset; + write.seekp(flags_pos); + nassertv(!write.fail()); + + StreamWriter writer(write); + writer.add_uint16(_flags); + } }