diff --git a/src/osg/BufferObject.cpp b/src/osg/BufferObject.cpp index 798333d71..d93419942 100644 --- a/src/osg/BufferObject.cpp +++ b/src/osg/BufferObject.cpp @@ -145,7 +145,7 @@ void GLBufferObject::compileBuffer() BufferEntry entry; entry.offset = newTotalSize; entry.modifiedCount = 0xffffff; - entry.dataSize = bd->getTotalDataSize(); + entry.dataSize = bd ? bd->getTotalDataSize() : 0; entry.dataSource = bd; #if 0 OSG_NOTICE<<"entry"<getModifiedCount()) + if (entry.dataSource && (compileAll || entry.modifiedCount != entry.dataSource->getModifiedCount())) { // OSG_NOTICE<<"GLBufferObject::compileBuffer(..) downloading BufferEntry "<<&entry<getModifiedCount(); @@ -1307,7 +1307,7 @@ unsigned int BufferObject::addBufferData(BufferData* bd) _bufferDataList.push_back(bd); - // OSG_NOTICE<<"BufferObject "<