Bug 1041448 - Fix crash when double-tapping on empty top site spot. r=bnicholson, a=lmandel
--- a/mobile/android/base/home/TopSitesPanel.java
+++ b/mobile/android/base/home/TopSitesPanel.java
@@ -356,27 +356,26 @@ public class TopSitesPanel extends HomeF
// Tag for the PinSiteDialog fragment.
private static final String TAG_PIN_SITE = "pin_site";
// Position of the pin.
private int mPosition;
@Override
public void onEditPinnedSite(int position, String searchTerm) {
- mPosition = position;
-
final FragmentManager manager = getChildFragmentManager();
PinSiteDialog dialog = (PinSiteDialog) manager.findFragmentByTag(TAG_PIN_SITE);
if (dialog == null) {
- dialog = PinSiteDialog.newInstance();
- }
+ mPosition = position;
- dialog.setOnSiteSelectedListener(this);
- dialog.setSearchTerm(searchTerm);
- dialog.show(manager, TAG_PIN_SITE);
+ dialog = PinSiteDialog.newInstance();
+ dialog.setOnSiteSelectedListener(this);
+ dialog.setSearchTerm(searchTerm);
+ dialog.show(manager, TAG_PIN_SITE);
+ }
}
@Override
public void onSiteSelected(final String url, final String title) {
final int position = mPosition;
final Context context = getActivity().getApplicationContext();
ThreadUtils.postToBackgroundThread(new Runnable() {
@Override