[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kfm-devel
Subject:    Re: Bug#2969: khtml does bad printf and dies when setting char set  encoding
From:       David Faure <david () mandrakesoft ! com>
Date:       2000-04-08 20:38:53
[Download RAW message or body]

Did I mention how evil printf is ? :-)))

-> use kdDebug or at least cout, to avoid those printf("%s",0L)
:)

On Sat, Apr 08, 2000 at 10:27:55PM +0200, Lars Knoll wrote:
> Does commenting out the printf in KHTMLPart::setEncoding solve the
> problem?
> 
> Lars
> 
> 
> On Fri, 7 Apr 2000, Nick Thompson wrote:
> 
> > Package: khtml
> > Version: 20000406
> > 
> > Here is a gdb session which is trying to view my public_html directory
> > using HTML:
> > 
> > Nick-> gdb konqueror
> > GNU gdb 4.17
> > Copyright 1998 Free Software Foundation, Inc.
> > GDB is free software, covered by the GNU General Public License, and you
> > are
> > welcome to change it and/or distribute copies of it under certain
> > conditions.
> > Type "show copying" to see the conditions.
> > There is absolutely no warranty for GDB.  Type "show warranty" for
> > details.
> > This GDB was configured as "sparc-sun-solaris2.6"...
> > (no debugging symbols found)...
> > (gdb) r
> > Starting program: /opt/kde2/20000406/bin/konqueror
> > (no debugging symbols found)...(no debugging symbols found)...
> > (no debugging symbols found)...(no debugging symbols found)...
> > (no debugging symbols found)...(no debugging symbols found)...
> > (no debugging symbols found)...(no debugging symbols found)...
> > (no debugging symbols found)...libkonq: Invalid bookmark : found
> > mimetype='appli
> > cation/pdf' for
> > file='/home/nickthom/.kde/share/apps/kfm/bookmarks/http:%2f%2feu
> > rope.micro.lucent.com%2fgsmfiles%2fHardware%2fTrident_datasheet(Feb_2000).pdf'!iconloader
> > (kdelibs): Theme tree: (KDE-HiColor: (KDE-LoColor))
> > DOCTYPE viewmodexml
> > DOCTYPE kpartgui
> > QGDict::hashStringKey: Invalid null key
> > konqueror: Instance konq_searcher has no about data
> > DOCTYPE QConfig
> > kparts: MainWindow::createGUI for 0L
> > konqueror: loading icon kde1 with size 22
> > konqueror: loading icon kde2 with size 22
> > konqueror: loading icon kde3 with size 22
> > konqueror: loading icon kde4 with size 22
> > konqueror: loading icon kde5 with size 22
> > konqueror: loading icon kde6 with size 22
> > konqueror: loading icon kde7 with size 22
> > konqueror: loading icon kde8 with size 22
> > konqueror: loading icon kde9 with size 22
> > konqueror: KonqMainView::openURL : _url = 'file:/home/nickthom'
> > konqueror: trying openView for file:/home/nickthom (servicetype )
> > konqueror: Creating new konqrun for file:/home/nickthom
> > konqueror: FILTERING inode/directory
> > konqueror:  KonqMainView::openView inode/directory file:/home/nickthom
> > konqueror: KonqViewManager::splitView(ServiceType)
> > konqueror: KonqViewManager::split
> > konqueror: KonqViewManager::createView
> > konqueror: trying to create view for "inode/directory"
> > konqueror: inode/directory.desktop
> > konqueror: No X-KDE-AutoEmbed, looking for group
> > konqueror: KonqViewManager::setupView
> > konqueror: Creating KonqChildView
> > konqueror: Reading global config for konq_propsview
> > konqueror: KonqChildView::switchView
> > konqueror: +KonqKfmIconView
> > DOCTYPE kpartgui
> > konqueror: KonqFrame::attachInternal()
> > konqueror: KonqChildView::connectView
> > konqueror: KonqChildView::show()
> > konqueror: KonqChildView created
> > konqueror: KonqViewManager::setupView done
> > kio (Scheduler): Scheduler has now 1 jobs c7c60
> > konqueror: KonqChildView::slotStartedc7c60
> > BgImage is Paper01.jpg
> > konqueror: Append a new entry
> > konqueror: Current position : 0
> > konqueror: slotPartActivated ba3d8
> > konqueror: connectExtension
> > konqueror: cut
> > konqueror: copy
> > konqueror: paste
> > konqueror: del
> > konqueror: trash
> > konqueror: shred
> > konqueror: print
> > konqueror: saveLocalProperties
> > konqueror: Connecting to saveLocalProperties
> > konqueror: savePropertiesAsDefault
> > konqueror: Connecting to savePropertiesAsDefault
> > kparts: MainWindow::createGUI for child view
> > kparts: ReadOnlyPart::guiActivateEvent -> file:/home/nickthom
> > kio (Scheduler): Scheduling job
> > konqueror: createSlave for file:/home/nickthom
> > konqueror: PID of slave = 12894
> > kio (Scheduler): scheduler: job started c7c60
> > kio (KIOConnection): pending queue 48
> > kio (KIOConnection): pending queue 71
> > konqueror: slave has connected to application
> > kio (KIOConnection): dequeue
> > kio (KIOConnection): sendnow 48
> > konqueror: KonqRun::~KonqRun()
> > kio (KIOConnection): dequeue
> > kio (KIOConnection): sendnow 71
> > kio (KIOConnection): read
> > kio (KIOConnection): read cmd 10
> > kio (KIOConnection): finished reading cmd 10
> > konqueror: got answer 10
> > kio (KIOJob): dispatch 10
> > kio (KIOConnection): read
> > kio (KIOConnection): read cmd 106
> > kio (KIOConnection): finished reading cmd 106
> > kio (KIOJob): dispatch 106
> > kio (KIOConnection): read
> > kio (KIOConnection): read cmd 106
> > kio (KIOConnection): Not enough data read (8182 instead of 52796)
> > cmd=106d
> > kio (KIOConnection): Not enough data read (8192 instead of 44614)
> > cmd=106d
> > kio (KIOConnection): Not enough data read (8192 instead of 36422)
> > cmd=106d
> > kio (KIOConnection): Not enough data read (8192 instead of 28230)
> > cmd=106d
> > kio (KIOConnection): Not enough data read (8192 instead of 20038)
> > cmd=106d
> > kio (KIOConnection): Not enough data read (8192 instead of 11846)
> > cmd=106d
> > kio (KIOConnection): finished reading cmd 106
> > kio (KIOJob): dispatch 106
> > kio (KIOJob): SimpleJob::slotProcessedSize - percent =  100
> > kio (KIOConnection): read
> > kio (KIOConnection): read cmd 104
> > kio (KIOConnection): finished reading cmd 104
> > kio (KIOJob): dispatch 104
> > kio (KIOJob): Finished [this = d8060]
> > kio (KIOConnection): sendnow 51
> > konqueror: KonqChildView::slotCompleted
> > konqueror: updating toolbar actions
> > kio (KMimeType): Mime Type finding for '/home/nickthom/label'
> > kio (KIOConnection): read
> > kio (KIOConnection): read cmd 109
> > kio (KIOConnection): finished reading cmd 109
> > kio (KIOJob): dispatch 109
> > kio (Scheduler): slave status
> > kio (Scheduler): Slave = d8060 (PID = 12894) protocol = file host =
> > [None] Not connected
> > iconloader (kdelibs): Application konqueror loads icon with extension.
> > iconloader (kdelibs): Application konqueror loads icon with extension.
> > iconloader (kdelibs): Application konqueror loads icon with extension.
> > iconloader (kdelibs): Application konqueror loads icon with extension.
> > konqueror: KonqMainView::openURL : _url =
> > 'file:/home/nickthom/public_html'
> > konqueror: trying openView for file:/home/nickthom/public_html
> > (servicetype inode/directory)
> > konqueror:  KonqMainView::openView inode/directory
> > file:/home/nickthom/public_html
> > konqueror: KonqMainView::openView : url =
> > file:/home/nickthom/public_html
> > libkonq: forgetting about /home/nickthom
> > kio (Scheduler): Scheduler has now 1 jobs dd1c8
> > konqueror: KonqChildView::slotStarteddd1c8
> > konqueror: Truncating history
> > konqueror: Append a new entry
> > konqueror: Current position : 1
> > konqueror: KonqChildView::show()
> > konqueror: updating toolbar actions
> > kio (Scheduler): Scheduling job
> > kio (Scheduler): scheduler: job started dd1c8
> > kio (KIOConnection): sendnow 71
> > kio (KIOConnection): read
> > kio (KIOConnection): read cmd 10
> > kio (KIOConnection): finished reading cmd 10
> > kio (KIOJob): dispatch 10
> > kio (KIOConnection): read
> > kio (KIOConnection): read cmd 106
> > kio (KIOConnection): finished reading cmd 106
> > kio (KIOJob): dispatch 106
> > kio (KIOJob): SimpleJob::slotProcessedSize - percent =  5
> > kio (KIOConnection): read
> > kio (KIOConnection): read cmd 106
> > kio (KIOConnection): finished reading cmd 106
> > kio (KIOJob): dispatch 106
> > kio (KIOJob): SimpleJob::slotProcessedSize - percent =  100
> > kio (KIOConnection): read
> > kio (KIOConnection): read cmd 104
> > kio (KIOConnection): finished reading cmd 104
> > kio (KIOJob): dispatch 104
> > kio (KIOJob): Finished [this = d8060]
> > kio (KIOConnection): sendnow 51
> > konqueror: KonqChildView::slotCompleted
> > konqueror: updating toolbar actions
> > kio (KIOConnection): read
> > kio (KIOConnection): read cmd 109
> > kio (KIOConnection): finished reading cmd 109
> > kio (KIOJob): dispatch 109
> > kio (Scheduler): slave status
> > kio (Scheduler): Slave = d8060 (PID = 12894) protocol = file host =
> > [None] Not connected
> > kio (KMimeType): Mime Type finding for
> > '/home/nickthom/public_html/release.sh'
> > kio (KMimeType): Mime Type finding for
> > '/home/nickthom/public_html/make_deliv.sh'
> > got a databaseChanged signal !
> > kio (KMimeType): Mime Type finding for
> > '/home/nickthom/public_html/make_deliv.sh'
> > kio (KMimeType): Mime Type finding for
> > '/home/nickthom/public_html/release.sh'
> > konqueror: KonqMainView::openURL : _url =
> > 'file:/home/nickthom/public_html'
> > konqueror: trying openView for file:/home/nickthom/public_html
> > (servicetype )
> > konqueror: Creating new konqrun for file:/home/nickthom/public_html
> > konqueror: FILTERING inode/directory
> > konqueror:  KonqMainView::openView inode/directory
> > file:/home/nickthom/public_html
> > konqueror: KonqMainView::openView : url =
> > file:/home/nickthom/public_html
> > konqueror: trying to create view for "text/html"
> > konqueror: text/html.desktop
> > konqueror: X-KDE-AutoEmbed set to true
> > konqueror: KonqChildView::switchView
> > DOCTYPE kpartgui
> > 
> > Program received signal SIGSEGV, Segmentation fault.
> > 0xee6a4734 in strlen ()
> > (gdb) info stack
> > #0  0xee6a4734 in strlen ()
> > #1  0xee6da62c in _doprnt ()
> > #2  0xee6e3788 in printf ()
> > #3  0xee3780dc in KHTMLPart::setEncoding ()
> > #4  0xee37a854 in KHTMLPart::slotSetEncoding ()
> > #5  0xeea9bd20 in QObject::activate_signal ()
> > #6  0xef355924 in KAction::activated ()
> > #7  0xef34c918 in KSelectAction::setCurrentItem ()
> > #8  0xee37320c in KHTMLPart::KHTMLPart ()
> > #9  0xee38f9a8 in KHTMLFactory::createPart ()
> > #10 0xef6491b0 in KParts::Factory::create ()
> > #11 0xef6fab14 in KonqViewFactory::create ()
> > #12 0xef76b858 in KonqFrame::attach ()
> > #13 0xef75d264 in KonqChildView::switchView ()
> > #14 0xef75d98c in KonqChildView::changeViewMode ()
> > #15 0xef74e644 in KonqMainView::openView ()
> > #16 0xef75bf7c in KonqRun::foundMimeType ()
> > #17 0xef5588ec in KRun::init ()
> > #18 0xef559518 in KRun::slotTimeout ()
> > #19 0xeea9bd20 in QObject::activate_signal ()
> > #20 0xeec14250 in QTimer::timeout ()
> > #21 0xeeae40cc in QTimer::event ()
> > #22 0xeea3fba8 in QApplication::notify ()
> > ---Type <return> to continue, or q <return> to quit---
> > #23 0xee9c5b48 in qt_activate_timers ()
> > #24 0xee9c34bc in QApplication::processNextEvent ()
> > #25 0xeea413c8 in QApplication::enter_loop ()
> > #26 0xee9c30e8 in QApplication::exec ()
> > #27 0xef747604 in main ()
> > (gdb)
> > 
> > 
> 
> -- 
> Lars Knoll                                 knoll@mpi-hd.mpg.de
>   PGP pub key [6DADF3D5]: finger knoll@pluto.mpi-hd.mpg.de 

-- 
David FAURE, david@mandrakesoft.com, faure@kde.org
http://home.clara.net/faure/
KDE, Making The Future of Computing Available Today
See http://www.kde.org/kde1-and-kde2.html for how to set up KDE 2

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic