summaryrefslogtreecommitdiff
path: root/src/3rdparty/assimp/code/MemoryIOWrapper.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/assimp/code/MemoryIOWrapper.h')
-rw-r--r--src/3rdparty/assimp/code/MemoryIOWrapper.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/3rdparty/assimp/code/MemoryIOWrapper.h b/src/3rdparty/assimp/code/MemoryIOWrapper.h
index 215a46486..910843a8d 100644
--- a/src/3rdparty/assimp/code/MemoryIOWrapper.h
+++ b/src/3rdparty/assimp/code/MemoryIOWrapper.h
@@ -53,12 +53,20 @@ class MemoryIOStream : public IOStream
{
//friend class MemoryIOSystem;
public:
- MemoryIOStream (const uint8_t* buff, size_t len)
- : buffer (buff), length(len), pos((size_t)0) {
+ MemoryIOStream (const uint8_t* buff, size_t len, bool own = false)
+ : buffer (buff)
+ , length(len)
+ , pos((size_t)0)
+ , own(own)
+ {
}
public:
+
~MemoryIOStream () {
+ if(own) {
+ delete[] buffer;
+ }
}
// -------------------------------------------------------------------
@@ -124,6 +132,7 @@ public:
private:
const uint8_t* buffer;
size_t length,pos;
+ bool own;
};
// ---------------------------------------------------------------------------