Server backtrace reports error in wrong sourcefile
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=2527
Reported by Arjan van Staalduijnen, RTL iMedia arjanvanstaalduijnen@rtlimedia.nl
I've triggered an error in my Pike source. The error is in a sourcefile called _clean_html.inc, included into the module source on line 47. The Pike backtrace reports the error in the file _render-engine-parse-config.inc, line 47.
The error itself is correct, the line number is correct, but the file the error is reported on, is wrong...
Line 47 of _clean_html.inc:
return replace(parser->finish( raw )->read(), " onclick=\"\"", "");
Roxen version: Roxen/2.2.238 Pike version: Pike v7.2 release 235 Requested URL: /actueel/rtlnieuws/? __sb_edit_area=yes&__sb_force_userid=6&1005752648
Error: Bad argument 1 to finish(). Expected string
Unknown program: finish(@0=RXML.nil)
module.HTML: finish(@0)
/web/roxen/local/modules/_render-engine-parse-config.inc:47: RoxenModule
(www.rtl.nl/render-engine#0)->clean_html(@0)
/web/roxen/local/modules/render-engine.pike:1753: RXML.Frame(render-part)-
>do_return(@1=RequestID())
etc/modules/RXML.pmod/module.pmod (version 1.254):3947: RXML.Frame(render-
part)->_eval(@2=RXML.Context,@3=RXML.PXml(RXML.t_html(xml),RXML.TagSet
(0,TagRenderEngine.internal+rxml_tag_set)),@4=RXML.t_html(xml))
etc/modules/RXML.pmod/module.pmod (version 1.254):472: RXML.Tag(render-
part)->_p_xml_handle_tag(@3,mapping[3],"")
etc/modules/RXML.pmod/PXml.pike: RXML.PXml(RXML.t_html(xml),RXML.TagSet
(0,TagRenderEngine.internal+rxml_tag_set))->finish("<render-part wid"+[40]
+"\"></render-part>")
etc/modules/RXML.pmod/PXml.pike (version 1.62):380: RXML.PXml(RXML.t_html
(xml),RXML.TagSet(0,TagRenderEngine.internal+rxml_tag_set))->finish
("<render-part wid"+[40]+"\"></render-part>")
etc/modules/RXML.pmod/module.pmod (version 1.254):3850: RXML.Frame
(hmgmenu_v2)->_eval(@2,@5=RXML.PXml(RXML.t_html(xml),RXML.TagSet
(0,TagRenderEngine.internal+rxml_tag_set)),@4)
etc/modules/RXML.pmod/module.pmod (version 1.254):472: RXML.Tag(render-
part)->_p_xml_handle_tag(@3,mapping[3],"")
etc/modules/RXML.pmod/PXml.pike: RXML.PXml(RXML.t_html(xml),RXML.TagSet
(0,TagRenderEngine.internal+rxml_tag_set))->finish("\n<head>\n\n<title>"+
[46744]+"art>\n\n\n\n</body>\n")
etc/modules/RXML.pmod/PXml.pike (version 1.62):380: RXML.PXml(RXML.t_html
(xml),RXML.TagSet(0,TagRenderEngine.internal+rxml_tag_set))->finish
("\n<head>\n\n<title>"+[46744]+"art>\n\n\n\n</body>\n")
etc/modules/RXML.pmod/module.pmod (version 1.254):3850: RXML.Frame
(keywords)->_eval(@2,@6=RXML.PXml(RXML.t_html(xml),RXML.TagSet
(0,TagRenderEngine.internal+rxml_tag_set)),@4)
etc/modules/RXML.pmod/module.pmod (version 1.254):472: RXML.Tag(keywords)-
>_p_xml_handle_tag(@6,mapping[1],"\n<head>\n\n<title>"+[46744]
+"art>\n\n\n\n</body>\n")
etc/modules/RXML.pmod/PXml.pike: RXML.PXml(RXML.t_html(xml),RXML.TagSet
(0,TagRenderEngine.internal+rxml_tag_set))->finish("<keywords keywor"+
[46805]+"ody>\n</keywords>")
etc/modules/RXML.pmod/PXml.pike (version 1.62):380: RXML.PXml(RXML.t_html
(xml),RXML.TagSet(0,TagRenderEngine.internal+rxml_tag_set))->finish
("\n<head>\n\n<title>"+[46744]+"art>\n\n\n\n</body>\n")
etc/modules/RXML.pmod/module.pmod (version 1.254):3850: RXML.Frame
(keywords)->_eval(@2,@6=RXML.PXml(RXML.t_html(xml),RXML.TagSet
(0,TagRenderEngine.internal+rxml_tag_set)),@4)
etc/modules/RXML.pmod/module.pmod (version 1.254):472: RXML.Tag(keywords)-
>_p_xml_handle_tag(@6,mapping[1],"\n<head>\n\n<title>"+[46744]
+"art>\n\n\n\n</body>\n")
etc/modules/RXML.pmod/PXml.pike: RXML.PXml(RXML.t_html(xml),RXML.TagSet
(www.rtl.nl,rxml_tag_set))->finish("\n<html>\n<render-"+[46883]
+"engine>\n</html>\n")
etc/modules/RXML.pmod/PXml.pike (version 1.62):380: RXML.PXml(RXML.t_html
(xml),RXML.TagSet(www.rtl.nl,rxml_tag_set))->finish("\n<html>\n<render-"+
[46883]+"engine>\n</html>\n")
etc/modules/RXML.pmod/module.pmod (version 1.254):4561: RXML.PXml
(RXML.t_html(xml),RXML.TagSet(www.rtl.nl,rxml_tag_set))->write_end
("\n<html>\n<render-"+[46883]+"engine>\n</html>\n")
modules/sitebuilder/handlers/xml/common.pike:262: view_xml_or_html
(@7=MDFile
("/web/new/roxen/www.rtl.nl.sb/wa/view/actueel/rtlnieuws/index.xml",rML
(Cl)),@8=mapping[1],@1)
modules/sitebuilder/handlers/xml/handler.pike:18: view(@7,@8,@1)
modules/sitebuilder/pike-modules/Sitebuilder.pmod/module.pmod (version
1.155):371: sb_http_file_answer(@7,@1,0)
modules/sitebuilder/pike-modules/Sitebuilder.pmod/Workarea.pike (version
1.159):1755: Workarea(,Site(/web/new/roxen/www.rtl.nl.sb/))-
>wa_find_file_low("actueel/rtlnieuws/index.xml",0,1,@9=RoxenModule
(www.rtl.nl/workarea#0),@1)
modules/sitebuilder/pike-modules/Sitebuilder.pmod/Workarea.pike (version
1.159):1953: Workarea(,Site(/web/new/roxen/www.rtl.nl.sb/))->wa_find_file
("actueel/rtlnieuws/index.xml",0,1,@9,@1)
modules/sitebuilder/modules/manager/workarea.pike (version 1.159):803:
RoxenModule(www.rtl.nl/workarea#0)->find_file
("actueel/rtlnieuws/index.xml",@1)
base_server/configuration.pike (version 1.493):1492: Configuration
(www.rtl.nl)->low_get_file(@1,0)
base_server/configuration.pike (version 1.493):1713: Configuration
(www.rtl.nl)->get_file(@1,0,0)
modules/directories/directories.pike (version 1.92):206: RoxenModule
(www.rtl.nl/directories#0)->parse_directory(@1)
base_server/configuration.pike (version 1.493):1568: Configuration
(www.rtl.nl)->low_get_file(@1,0)
base_server/configuration.pike (version 1.493):1713: Configuration
(www.rtl.nl)->get_file(@1,0,0)
base_server/configuration.pike (version 1.493):1681: Configuration
(www.rtl.nl)->handle_request(@1)
protocols/http.pike (version 1.345):1902: RequestID()->handle_request()
base_server/roxen.pike (version 1.753):588: roxen->handler_thread(1)
Request data:
GET /actueel/rtlnieuws/?__sb_edit_area=yes&__sb_force_userid=6&1005752648
HTTP/1.1
Accept: */*
Referer: http://talkline.rtlimedia.nl:81/home/
Accept-Language: nl
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: talkline.rtlimedia.nl:81
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: rtlpolls=1; SiteBuilder=29451:0
Authorization: ################ (censored)