Closed Bug 109237 Opened 23 years ago Closed 22 years ago

dragging the "Personal Toolbar Folder" from the bookmarks folder, onto the Personal Toolbar. should be prevented

Categories

(SeaMonkey :: Bookmarks & History, defect, P2)

x86
Windows 2000
defect

Tracking

(Not tracked)

RESOLVED WORKSFORME
Future

People

(Reporter: phil_mozilla, Assigned: p_ch)

References

Details

Attachments

(4 files)

From Bugzilla Helper: BuildID: 2001110803 If you try to drag the link representing the "Personal Toolbar Folder", from the bookmarks menu on the personal toolbar, onto the personal toolbar, Mozilla hangs for about 30 seconds, then crashes. Reproducible: Always Steps to Reproduce: 1.Launch Mozilla 2.expand the "bookmarks" folder that resides on the personal toolbar 3.drag the "personal toolbar" link from the folder, to the personal toolbar 4. drop the link there. Actual Results: when you drop the personal toolbar folder link to the toolbar, mozilla hangs, then crashes. Expected Results: Since it doesn't make sense to drag the personal toolbar folder onto itself in the first place, it probably shouldn't be permitted to drop it there. And even it is, the browser shouldn't crash when you do it. Since the crash that happens is preceded by a long hang, and then a stack overflow, and since dragging the personal toolbar onto itself is recursive, I'm thinking that this scenario creates a recursive call somewhere, that keeps executing until it blows the call stack.
Marked up by hand a little, since the mouse pointer isn't captured in the screen shot.
You can also see that the area of the screen where the bookmarks folder was, is still showing the drop-down portion of the folder. Weird.
Some talkback events from this crash: TB37771592Q TB37770933H TB37770852M
Confirming Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:0.9.5+) Gecko/20011108 TB37778681Z
and the stack trace... I wonder if this is a regression I thought we went through all of the possible bad recursive D&D's. Should be a simple enough check to disallow this type of drop. Incident ID 37771592 Stack Signature nsPresContext::GetShell 30a1c3d2 Bug ID 109237 Trigger Time 2001-11-08 19:23:13 Email Address sprhodes@lycos.com URL visited n/a User Comments Build ID 2001110809 Product ID MozillaTrunk Platform ID Win32 Trigger Reason Stack overflow Stack Trace nsPresContext::GetShell [d:\builds\seamonkey\mozilla\layout\base\src\nsPresContext.cpp, line 728] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11179] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597] nsCSSFrameConstructor::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\style\src\nsCSSFrameConstructor.cpp, line 11182] StyleSetImpl::FindPrimaryFrameFor [d:\builds\seamonkey\mozilla\content\base\src\nsStyleSet.cpp, line 1518] FrameManager::GetPrimaryFrameFor [d:\builds\seamonkey\mozilla\layout\html\base\src\nsFrameManager.cpp, line 597]
Status: UNCONFIRMED → ASSIGNED
Ever confirmed: true
marking p2 and mozilla0.9.9
Priority: -- → P2
Target Milestone: --- → mozilla0.9.9
--> me I don't think this is a regression, I don't recall handling this case.
Assignee: pchen → blakeross
Status: ASSIGNED → NEW
Target Milestone: mozilla0.9.9 → mozilla0.9.7
This works for me in win2k.
Is this still reproducible?
Target Milestone: mozilla0.9.7 → mozilla0.9.8
Reproduced on 2001121003 on Win2K. Dragging Personal Toolbar Folder from sidebar to Personal Toolbar crashes. Talkback ID: TB327394K
Keywords: nsbeta1
->1.0
Target Milestone: mozilla0.9.8 → mozilla1.0
nsbeta1- per Nav triage team. "Don't do that."
Keywords: nsbeta1nsbeta1-
Target Milestone: mozilla1.0 → Future
Using build 2002031104, on Win2K, this no longer crashes, for me. Now, it allows you to drag the "personal toolbar folder" folder, onto the personal toolbar. No crash, but I still don't believe this is the proper behavior. It doesn't make sense to put the icon representing the "personal toolbar" onto the personal toolbar.
removing self from cc list
I can confirm this crash on Linux Mozilla buid ID 2002040814.
Blocks: 133604
*** Bug 156022 has been marked as a duplicate of this bug. ***
Using 2002080704 on win2k, if I go to Manage Bookmarks, select the folder that I have set as my personal toolbar folder and drag it on the personal toolbar, I get this same type of behavior: a hang for a few seconds, then a crash with an unhandled software exception. This bug (or at least this variation on it) does still exist.
A variation on this bug is that the Personal Toolbar can be dragged onto itself. To Reproduce: Click on an empty bit of the personal toolbar and drag to the left of an existing bookmark/folder. It will insert a link to itself here. Going to "Manage Bookmarks" and clicking on this new entry crashes the browser. Using BuildID 2002072604 on Win2K
bug 160019 will fix that
Assignee: blaker → chanial
Depends on: 160019
*** Bug 167339 has been marked as a duplicate of this bug. ***
*** Bug 167479 has been marked as a duplicate of this bug. ***
Summary: hang, followed by crash, in Mozilla, when attempting to drag the "Personal Toolbar Folder" from the bookmarks folder, onto the Personal Toolbar. → dragging the "Personal Toolbar Folder" from the bookmarks folder, onto the Personal Toolbar. should be prevented
*** Bug 169080 has been marked as a duplicate of this bug. ***
Is there a workaround or a way to clear this out manually? I have backups of old profiles, can I just replace a file or two?
*** Bug 165184 has been marked as a duplicate of this bug. ***
*** Bug 174791 has been marked as a duplicate of this bug. ***
*** Bug 183305 has been marked as a duplicate of this bug. ***
*** Bug 183514 has been marked as a duplicate of this bug. ***
*** Bug 186048 has been marked as a duplicate of this bug. ***
This bug is fixed, please close it. Also, this bug is a clear example of generalizing a bug. The original description of this bug refers to a problem that is already fixed, so, please change at least the summary, so people can look at it and stop posting "duplicates" to this bug.
Question to all: how many bug are reported in this bug? In the original description, only 1 bug is described. But, looking at all duplicates of this bug I see that there are many different bugs, not real duplicates. What should be do? Keep generalizing this bug or close it(because it is fixed) and keep working in the so called "duplicates" Comments are welcome.
To Chris Lyon, this bug is already fixed, please close it because: You can't drag anymore the "Personal Toolbar Folder" into the Toolbar. Please look at the first 2 attachments of this bug. Thanks
worksforme: you can no longer drag that menu item. If there are other related bugs, please keep them separate. If some of the bugs marked dupes of this one are not dupes, then please re-open them. Thanks.
Status: NEW → RESOLVED
Closed: 22 years ago
Resolution: --- → WORKSFORME
Comment #20 Lets talk about this in bug #183305, that bug is a crash one
Product: Browser → Seamonkey
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: