Index: chrome/browser/ui/gtk/bookmarks/bookmark_editor_gtk.cc |
diff --git a/chrome/browser/ui/gtk/bookmarks/bookmark_editor_gtk.cc b/chrome/browser/ui/gtk/bookmarks/bookmark_editor_gtk.cc |
index 2d39eac10b9a7f78a2e2d4710ff03c1cb1eea78c..ee996b65821f114e0b778ca93c6bbf9cd6f56599 100644 |
--- a/chrome/browser/ui/gtk/bookmarks/bookmark_editor_gtk.cc |
+++ b/chrome/browser/ui/gtk/bookmarks/bookmark_editor_gtk.cc |
@@ -314,7 +314,7 @@ void BookmarkEditorGtk::Init(GtkWindow* parent_window) { |
gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); |
if (show_tree_) { |
- GtkTreeIter selected_iter; |
+ GtkTreeIter* selected_iter = NULL; |
Elliot Glaysher
2011/05/18 21:39:29
I am pretty sure the memory handling here is incor
Yaron
2011/05/18 23:29:01
Done.
|
int64 selected_id = 0; |
if (details_.type == EditDetails::EXISTING_NODE) |
selected_id = details_.existing_node->parent()->id(); |
@@ -322,7 +322,7 @@ void BookmarkEditorGtk::Init(GtkWindow* parent_window) { |
selected_id = parent_->id(); |
tree_store_ = bookmark_utils::MakeFolderTreeStore(); |
bookmark_utils::AddToTreeStore(bb_model_, selected_id, tree_store_, |
- &selected_iter); |
+ selected_iter); |
tree_view_ = bookmark_utils::MakeTreeViewForStore(tree_store_); |
gtk_widget_set_size_request(tree_view_, kTreeWidth, kTreeHeight); |
tree_selection_ = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree_view_)); |
@@ -330,9 +330,9 @@ void BookmarkEditorGtk::Init(GtkWindow* parent_window) { |
G_CALLBACK(OnTreeViewButtonPressEventThunk), this); |
GtkTreePath* path = NULL; |
- if (selected_id) { |
+ if (selected_id && selected_iter != NULL) { |
path = gtk_tree_model_get_path(GTK_TREE_MODEL(tree_store_), |
- &selected_iter); |
+ selected_iter); |
} else { |
// We don't have a selected parent (Probably because we're making a new |
// bookmark). Select the first item in the list. |