[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
From:       Lars Knoll <Lars.Knoll () mpi-hd ! mpg ! de>
Date:       2000-04-08 21:46:28
[Download RAW message or body]

On Sat, 8 Apr 2000, David Faure wrote:

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

Yes, yes... I know ;-) 
> 
> -> use kdDebug or at least cout, to avoid those printf("%s",0L)
> :)

feel free to convert all of them to kdDebug if you want to :-)

Lars

> 
> 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
> 
> 

-- 
Lars Knoll                                 knoll@mpi-hd.mpg.de
  PGP pub key [6DADF3D5]: finger knoll@pluto.mpi-hd.mpg.de 

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

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