summaryrefslogtreecommitdiffstats
path: root/chromeos/dbus/image_burner_client.cc
diff options
context:
space:
mode:
authorgdk@chromium.org <gdk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-07 05:34:16 +0000
committergdk@chromium.org <gdk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-07 05:34:16 +0000
commit926957b72bee0ee2b268d946bc0ae25047e92539 (patch)
tree9ad6c5dec928ebdaf64299aeebecf0505c32df30 /chromeos/dbus/image_burner_client.cc
parente94bbcbf1ed35d9636c59962acf7aa00d86fa181 (diff)
downloadchromium_src-926957b72bee0ee2b268d946bc0ae25047e92539.zip
chromium_src-926957b72bee0ee2b268d946bc0ae25047e92539.tar.gz
chromium_src-926957b72bee0ee2b268d946bc0ae25047e92539.tar.bz2
Cleaning up weak_ptr_factory destruction order.
BUG=none TEST=none Review URL: https://chromiumcodereview.appspot.com/10917115 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@155319 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos/dbus/image_burner_client.cc')
-rw-r--r--chromeos/dbus/image_burner_client.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/chromeos/dbus/image_burner_client.cc b/chromeos/dbus/image_burner_client.cc
index 4119bf0..502a8e4 100644
--- a/chromeos/dbus/image_burner_client.cc
+++ b/chromeos/dbus/image_burner_client.cc
@@ -122,10 +122,13 @@ class ImageBurnerClientImpl : public ImageBurnerClient {
}
dbus::ObjectProxy* proxy_;
- base::WeakPtrFactory<ImageBurnerClientImpl> weak_ptr_factory_;
BurnFinishedHandler burn_finished_handler_;
BurnProgressUpdateHandler burn_progress_update_handler_;
+ // Note: This should remain the last member so it'll be destroyed and
+ // invalidate its weak pointers before any other members are destroyed.
+ base::WeakPtrFactory<ImageBurnerClientImpl> weak_ptr_factory_;
+
DISALLOW_COPY_AND_ASSIGN(ImageBurnerClientImpl);
};