Index: chrome/browser/media_galleries/fileapi/safe_picasa_album_table_reader.h |
diff --git a/chrome/browser/media_galleries/fileapi/safe_picasa_album_table_reader.h b/chrome/browser/media_galleries/fileapi/safe_picasa_album_table_reader.h |
index 7ba576488449cf510a6d72b6220f139ee9ebf27d..94a12aa7dea947f6fec562967ae87ff8225671cf 100644 |
--- a/chrome/browser/media_galleries/fileapi/safe_picasa_album_table_reader.h |
+++ b/chrome/browser/media_galleries/fileapi/safe_picasa_album_table_reader.h |
@@ -31,7 +31,10 @@ namespace picasa { |
// utility process replies or when it dies. |
class SafePicasaAlbumTableReader : public content::UtilityProcessHostClient { |
public: |
- typedef base::Callback<void(bool, |
+ // Callback includes a refptr to itself to guarantee that this object |
+ // survives past the execution of its last posted callback. |
+ typedef base::Callback<void(scoped_refptr<SafePicasaAlbumTableReader>, |
+ bool, |
const std::vector<AlbumInfo>&, |
const std::vector<AlbumInfo>&)> ParserCallback; |