diff options
Diffstat (limited to 'src/core/SkDescriptor.h')
-rw-r--r-- | src/core/SkDescriptor.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/SkDescriptor.h b/src/core/SkDescriptor.h index 0693ccfe60..e559215cb1 100644 --- a/src/core/SkDescriptor.h +++ b/src/core/SkDescriptor.h @@ -136,6 +136,11 @@ class SkAutoDescriptor : SkNoncopyable { public: SkAutoDescriptor() : fDesc(NULL) {} SkAutoDescriptor(size_t size) : fDesc(NULL) { this->reset(size); } + SkAutoDescriptor(const SkDescriptor& desc) : fDesc(NULL) { + size_t size = desc.getLength(); + this->reset(size); + memcpy(fDesc, &desc, size); + } ~SkAutoDescriptor() { this->free(); } |