On 11/2/08 7:14 AM, [EMAIL PROTECTED] wrote:
Hi,I am trying to use GetCSSStyleRules() of inDOMUtils to find all the style rule of an element nsIDOMElement* aElement; // points to an element in the DOM inDOMUtils domUtils; nsCOMPtr<nsISupportsArray> rules; domUtils.GetCSSStyleRules(aElement, getter_AddRefs(rules)); But in some cases, my program crashes with the following segmentation fault: (gdb) bt #0 0xb41bd463 in ns_if_addref<nsIStyleRule*> (expr=0xdddddddd) at ../../dist/include/xpcom/nsISupportsUtils.h:114 #1 0xb41bca8d in nsInspectorCSSUtils::GetRuleNodeRule (this=0xa4419c8, aNode=0x9db0e74, aRule=0xbfc88924) at /firefox3.0.3/mozilla/layout/style/nsInspectorCSSUtils.cpp:88 #2 0xb46b7779 in inDOMUtils::GetCSSStyleRules (this=0xbfc88ab4, aElement=0x9c8a3dc, _retval=0xbfc88b10) at /firefox3.0.3/mozilla/layout/inspector/src/inDOMUtils.cpp:180 Can someone please tell me why my program crashes? I am pretty sure the element I pass to the GetCSSStyleRules() in inDOMUtils is a valid pointer. This is because I print out the tag name of the element. And the tag name is valid. Thank you for any pointers.
If you could post some code and perhaps a bit longer stack trace. Does something keep aElement alive? I mean some nsCOMPtr variable. _______________________________________________ dev-tech-layout mailing list [email protected] https://lists.mozilla.org/listinfo/dev-tech-layout

