summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/image-decoders/png/PNGImageDecoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/image-decoders/png/PNGImageDecoder.h')
-rw-r--r--WebCore/platform/image-decoders/png/PNGImageDecoder.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/WebCore/platform/image-decoders/png/PNGImageDecoder.h b/WebCore/platform/image-decoders/png/PNGImageDecoder.h
index 287a794..145fc4d 100644
--- a/WebCore/platform/image-decoders/png/PNGImageDecoder.h
+++ b/WebCore/platform/image-decoders/png/PNGImageDecoder.h
@@ -44,6 +44,10 @@ namespace WebCore {
virtual bool isSizeAvailable();
virtual bool setSize(unsigned width, unsigned height);
virtual RGBA32Buffer* frameBufferAtIndex(size_t index);
+ // CAUTION: setFailed() deletes |m_reader|. Be careful to avoid
+ // accessing deleted memory, especially when calling this from inside
+ // PNGImageReader!
+ virtual bool setFailed();
// Callbacks from libpng
void headerAvailable();
@@ -62,6 +66,7 @@ namespace WebCore {
void decode(bool onlySize);
OwnPtr<PNGImageReader> m_reader;
+ bool m_doNothingOnFailure;
};
} // namespace WebCore