Index: src/images/SkImageEncoder_Factory.cpp |
diff --git a/src/images/SkImageEncoder_Factory.cpp b/src/images/SkImageEncoder_Factory.cpp |
index 10f8d64decffaa6bad6af71bd6d6fa4ba697e162..844013c48ed0708f3c0c6c3dc27198aa7a7a4f3b 100644 |
--- a/src/images/SkImageEncoder_Factory.cpp |
+++ b/src/images/SkImageEncoder_Factory.cpp |
@@ -10,16 +10,16 @@ |
#include "SkImageEncoder.h" |
#include "SkTRegistry.h" |
-typedef SkTRegistry<SkImageEncoder*, SkImageEncoder::Type> EncodeReg; |
+typedef SkTRegistry<SkImageEncoder*(*)(SkImageEncoder::Type)> EncodeReg; |
// Can't use the typedef here because of complex C++ corner cases |
-template EncodeReg* SkTRegistry<SkImageEncoder*, SkImageEncoder::Type>::gHead; |
+template EncodeReg* SkTRegistry<SkImageEncoder*(*)(SkImageEncoder::Type)>::gHead; |
SkImageEncoder* SkImageEncoder::Create(Type t) { |
SkImageEncoder* codec = NULL; |
const EncodeReg* curr = EncodeReg::Head(); |
while (curr) { |
- if ((codec = curr->factory()(t)) != NULL) { |
+ if ((codec = curr->data()(t)) != NULL) { |
return codec; |
} |
curr = curr->next(); |