aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkDescriptor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/SkDescriptor.h')
-rw-r--r--src/core/SkDescriptor.h5
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(); }