[Uml-devel] [Bug 69330] New: crash choosing generator XMLSchema
Sebastian Stein
seb_stein at gmx.de
Sun Nov 30 02:40:02 UTC 2003
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
http://bugs.kde.org/show_bug.cgi?id=69330
Summary: crash choosing generator XMLSchema
Product: umbrello
Version: unspecified
Platform: Compiled Sources
OS/Version: Linux
Status: NEW
Severity: crash
Priority: NOR
Component: general
AssignedTo: umbrello-devel at kde.org
ReportedBy: seb_stein at gmx.de
Version: 1.2-beta (using KDE 3.1.4)
Installed from: compiled sources
Compiler: gcc version 3.2.3
OS: Linux (i686) release 2.4.22
Choose XMLSchema writer as code generator -> crash
backtrace:
#2 0x40ffebc5 in __pthread_sighandler () from /lib/libpthread.so.0
#3 <signal handler called>
#4 0x08102eb6 in CodeGenerator::getPolicy() (this=0x0)
at codegenerator.cpp:187
#5 0x08146052 in UMLApp::createGenerator() (this=0x8326648) at uml.cpp:1132
#6 0x081463f7 in UMLApp::setActiveLanguage(int) (this=0x8326648, id=-76)
at uml.cpp:1173
#7 0x08147b53 in UMLApp::qt_invoke(int, QUObject*) (this=0x8326648, _id=103,
_o=0xbfffedb0) at qucom_p.h:388
valgrind:
sstein at laptop-seb:~$ valgrind umbrello
==17375== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==17375== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==17375== Using valgrind-20030725, a program supervision framework for
x86-linux.
==17375== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==17375== Estimated CPU clock rate is 1000 MHz
==17375== For more details, rerun with: -v
==17375==
==17375== Syscall param writev(vector[...]) contains uninitialised or
unaddressable byte(s)
==17375== at 0x40180C28: vgAllRoadsLeadToRome_writev (vg_intercept.c:108)
==17375== by 0x40180C64: __writev (vg_intercept.c:732)
==17375== by 0x4116B50F: (within /usr/X11R6/lib/libX11.so.6.2)
==17375== by 0x4116C10E: _X11TransWritev (in /usr/X11R6/lib/libX11.so.6.2)
==17375== Address 0x442723D8 is 412 bytes inside a block of size 2048
alloc'd
==17375== at 0x40028890: calloc (vg_replace_malloc.c:273)
==17375== by 0x4113DC4B: XOpenDisplay (in /usr/X11R6/lib/libX11.so.6.2)
==17375== by 0x40BCBAE9: qt_init_internal(int*, char**, _XDisplay*, unsigned
long, unsigned long) (in /usr/lib/qt-3.2.2/lib/libqt-mt.so.3.2.2)
==17375== by 0x40BCC86D: qt_init(int*, char**, QApplication::Type) (in
/usr/lib/qt-3.2.2/lib/libqt-mt.so.3.2.2)
CodeGeneratorFactory created
Querying languages available
Looking up generator for language Ada
Looking up generator for language ActionScript
Looking up generator for language Cpp
Looking up generator for language IDL
Looking up generator for language Java
Looking up generator for language JavaScript
Looking up generator for language Perl
Looking up generator for language PHP
Looking up generator for language Python
Looking up generator for language SQL
Looking up generator for language XMLSchema
CodeGeneratorFactory created
Looking up generator for language Cpp
WARNING: * findCodeDocumentByID finds NO match to [MAKE_DOC]
WARNING: * findCodeDocumentByID finds NO match to [MAKE_DOC]
==17375==
==17375== Syscall param write(buf) contains uninitialised or unaddressable
byte(s)
==17375== at 0x413E8FC8: __GI___libc_write (in /lib/libc-2.3.2.so)
==17375== by 0x411F88DF: (within /usr/X11R6/lib/libICE.so.6.3)
==17375== by 0x411F96DE: _IceTransWrite (in /usr/X11R6/lib/libICE.so.6.3)
==17375== by 0x411F03D8: _IceWrite (in /usr/X11R6/lib/libICE.so.6.3)
==17375== Address 0x453B3934 is 12 bytes inside a block of size 1024 alloc'd
==17375== at 0x40028890: calloc (vg_replace_malloc.c:273)
==17375== by 0x411ED46F: IceOpenConnection (in /usr/X11R6/lib/libICE.so.6.3)
==17375== by 0x411E23AA: SmcOpenConnection (in /usr/X11R6/lib/libSM.so.6.0)
==17375== by 0x40BD55CB: QSessionManager::QSessionManager(QApplication*,
QString&, QString&) (in /usr/lib/qt-3.2.2/lib/libqt-mt.so.3.2.2)
CodeGeneratorFactory created
Now I change the generator to XMLSchema directly in the menu bar...
Looking up generator for language XMLSchema
WARNING: cannot create object of type XMLSchemaWriter. Type unknown
==17375==
==17375== Invalid read of size 4
==17375== at 0x8102EB6: CodeGenerator::getPolicy() (codegenerator.cpp:187)
==17375== by 0x81463F6: UMLApp::setActiveLanguage(int) (uml.cpp:1173)
==17375== by 0x8147B52: UMLApp::qt_invoke(int, QUObject*) (qucom_p.h:388)
==17375== by 0x40C9248F: QObject::activate_signal(QConnectionList*,
QUObject*) (in /usr/lib/qt-3.2.2/lib/libqt-mt.so.3.2.2)
==17375== Address 0x6C is not stack'd, malloc'd or free'd
==17375== Warning: client attempted to close Valgrind's logfile fd (2).
==17375== Use --logfile-fd=<number> to select an alternative logfile fd.
KCrash: Application 'umbrello' crashing...
==17375== Warning: invalid file descriptor 8 in syscall write()
==17375== discard syms in /usr/lib/gconv/ISO8859-1.so due to munmap()
==17375==
==17375== Invalid read of size 4
==17375== at 0x41331F5E: __gconv_release_step (in /lib/libc-2.3.2.so)
==17375== by 0x41332B3C: __gconv_close_transform (in /lib/libc-2.3.2.so)
==17375== by 0x413AF956: _nl_cleanup_ctype (in /lib/libc-2.3.2.so)
==17375== by 0x414283A2: _nl_archive_subfreeres (in /lib/libc-2.3.2.so)
==17375== Address 0x44BDA674 is 8 bytes inside a block of size 60 free'd
==17375== at 0x400286C7: free (vg_replace_malloc.c:220)
==17375== by 0x41331F07: free_derivation (in /lib/libc-2.3.2.so)
==17375== by 0x413F58C2: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375== by 0x413F58E5: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375==
==17375== Invalid write of size 4
==17375== at 0x41331F6F: __gconv_release_step (in /lib/libc-2.3.2.so)
==17375== by 0x41332B3C: __gconv_close_transform (in /lib/libc-2.3.2.so)
==17375== by 0x413AF956: _nl_cleanup_ctype (in /lib/libc-2.3.2.so)
==17375== by 0x414283A2: _nl_archive_subfreeres (in /lib/libc-2.3.2.so)
==17375== Address 0x44BDA674 is 8 bytes inside a block of size 60 free'd
==17375== at 0x400286C7: free (vg_replace_malloc.c:220)
==17375== by 0x41331F07: free_derivation (in /lib/libc-2.3.2.so)
==17375== by 0x413F58C2: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375== by 0x413F58E5: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375==
==17375== Invalid read of size 4
==17375== at 0x41331F74: __gconv_release_step (in /lib/libc-2.3.2.so)
==17375== by 0x41332B3C: __gconv_close_transform (in /lib/libc-2.3.2.so)
==17375== by 0x413AF956: _nl_cleanup_ctype (in /lib/libc-2.3.2.so)
==17375== by 0x414283A2: _nl_archive_subfreeres (in /lib/libc-2.3.2.so)
==17375== Address 0x44BDA68C is 32 bytes inside a block of size 60 free'd
==17375== at 0x400286C7: free (vg_replace_malloc.c:220)
==17375== by 0x41331F07: free_derivation (in /lib/libc-2.3.2.so)
==17375== by 0x413F58C2: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375== by 0x413F58E5: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375==
==17375== Invalid read of size 4
==17375== at 0x41331F7B: __gconv_release_step (in /lib/libc-2.3.2.so)
==17375== by 0x41332B3C: __gconv_close_transform (in /lib/libc-2.3.2.so)
==17375== by 0x413AF956: _nl_cleanup_ctype (in /lib/libc-2.3.2.so)
==17375== by 0x414283A2: _nl_archive_subfreeres (in /lib/libc-2.3.2.so)
==17375== Address 0x44BDA66C is 0 bytes inside a block of size 60 free'd
==17375== at 0x400286C7: free (vg_replace_malloc.c:220)
==17375== by 0x41331F07: free_derivation (in /lib/libc-2.3.2.so)
==17375== by 0x413F58C2: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375== by 0x413F58E5: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375==
==17375== Invalid write of size 4
==17375== at 0x41331F95: __gconv_release_step (in /lib/libc-2.3.2.so)
==17375== by 0x41332B3C: __gconv_close_transform (in /lib/libc-2.3.2.so)
==17375== by 0x413AF956: _nl_cleanup_ctype (in /lib/libc-2.3.2.so)
==17375== by 0x414283A2: _nl_archive_subfreeres (in /lib/libc-2.3.2.so)
==17375== Address 0x44BDA66C is 0 bytes inside a block of size 60 free'd
==17375== at 0x400286C7: free (vg_replace_malloc.c:220)
==17375== by 0x41331F07: free_derivation (in /lib/libc-2.3.2.so)
==17375== by 0x413F58C2: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375== by 0x413F58E5: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375==
==17375== Invalid read of size 4
==17375== at 0x41331F5E: __gconv_release_step (in /lib/libc-2.3.2.so)
==17375== by 0x41332B3C: __gconv_close_transform (in /lib/libc-2.3.2.so)
==17375== by 0x413AF960: _nl_cleanup_ctype (in /lib/libc-2.3.2.so)
==17375== by 0x414283A2: _nl_archive_subfreeres (in /lib/libc-2.3.2.so)
==17375== Address 0x44BDA020 is 8 bytes inside a block of size 60 free'd
==17375== at 0x400286C7: free (vg_replace_malloc.c:220)
==17375== by 0x41331F07: free_derivation (in /lib/libc-2.3.2.so)
==17375== by 0x413F58C2: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375== by 0x41428121: free_mem (in /lib/libc-2.3.2.so)
==17375==
==17375== Invalid write of size 4
==17375== at 0x41331F6F: __gconv_release_step (in /lib/libc-2.3.2.so)
==17375== by 0x41332B3C: __gconv_close_transform (in /lib/libc-2.3.2.so)
==17375== by 0x413AF960: _nl_cleanup_ctype (in /lib/libc-2.3.2.so)
==17375== by 0x414283A2: _nl_archive_subfreeres (in /lib/libc-2.3.2.so)
==17375== Address 0x44BDA020 is 8 bytes inside a block of size 60 free'd
==17375== at 0x400286C7: free (vg_replace_malloc.c:220)
==17375== by 0x41331F07: free_derivation (in /lib/libc-2.3.2.so)
==17375== by 0x413F58C2: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375== by 0x41428121: free_mem (in /lib/libc-2.3.2.so)
==17375==
==17375== Invalid read of size 4
==17375== at 0x41331F74: __gconv_release_step (in /lib/libc-2.3.2.so)
==17375== by 0x41332B3C: __gconv_close_transform (in /lib/libc-2.3.2.so)
==17375== by 0x413AF960: _nl_cleanup_ctype (in /lib/libc-2.3.2.so)
==17375== by 0x414283A2: _nl_archive_subfreeres (in /lib/libc-2.3.2.so)
==17375== Address 0x44BDA038 is 32 bytes inside a block of size 60 free'd
==17375== at 0x400286C7: free (vg_replace_malloc.c:220)
==17375== by 0x41331F07: free_derivation (in /lib/libc-2.3.2.so)
==17375== by 0x413F58C2: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375== by 0x41428121: free_mem (in /lib/libc-2.3.2.so)
==17375==
==17375== Invalid read of size 4
==17375== at 0x41331F7B: __gconv_release_step (in /lib/libc-2.3.2.so)
==17375== by 0x41332B3C: __gconv_close_transform (in /lib/libc-2.3.2.so)
==17375== by 0x413AF960: _nl_cleanup_ctype (in /lib/libc-2.3.2.so)
==17375== by 0x414283A2: _nl_archive_subfreeres (in /lib/libc-2.3.2.so)
==17375== Address 0x44BDA018 is 0 bytes inside a block of size 60 free'd
==17375== at 0x400286C7: free (vg_replace_malloc.c:220)
==17375== by 0x41331F07: free_derivation (in /lib/libc-2.3.2.so)
==17375== by 0x413F58C2: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375== by 0x41428121: free_mem (in /lib/libc-2.3.2.so)
==17375==
==17375== Invalid write of size 4
==17375== at 0x41331F95: __gconv_release_step (in /lib/libc-2.3.2.so)
==17375== by 0x41332B3C: __gconv_close_transform (in /lib/libc-2.3.2.so)
==17375== by 0x413AF960: _nl_cleanup_ctype (in /lib/libc-2.3.2.so)
==17375== by 0x414283A2: _nl_archive_subfreeres (in /lib/libc-2.3.2.so)
==17375== Address 0x44BDA018 is 0 bytes inside a block of size 60 free'd
==17375== at 0x400286C7: free (vg_replace_malloc.c:220)
==17375== by 0x41331F07: free_derivation (in /lib/libc-2.3.2.so)
==17375== by 0x413F58C2: tdestroy_recurse (in /lib/libc-2.3.2.so)
==17375== by 0x41428121: free_mem (in /lib/libc-2.3.2.so)
==17375== discard syms in /lib/libnss_compat-2.3.2.so due to munmap()
==17375== discard syms in /lib/libnsl-2.3.2.so due to munmap()
==17375==
==17375== Invalid free() / delete / delete[]
==17375== at 0x400286C7: free (vg_replace_malloc.c:220)
==17375== by 0x414288EB: free_mem (in /lib/libc-2.3.2.so)
==17375== by 0x41428658: __GI___libc_freeres (in /lib/libc-2.3.2.so)
==17375== by 0x40180E00: vgPlain___libc_freeres_wrapper (vg_intercept.c:831)
==17375== Address 0x4144A218 is not stack'd, malloc'd or free'd
==17375==
==17375== ERROR SUMMARY: 43 errors from 14 contexts (suppressed: 123 from 5)
==17375== malloc/free: in use at exit: 1775441 bytes in 40525 blocks.
==17375== malloc/free: 716742 allocs, 676218 frees, 22402721 bytes allocated.
==17375== For a detailed leak analysis, rerun with: --leak-check=yes
==17375== For counts of detected errors, rerun with: -v
More information about the umbrello-devel
mailing list