doxygen crashes on process an accented class name

Bug #509898 reported by Vicente Ruiz
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
doxygen (Ubuntu)
New
Undecided
Unassigned

Bug Description

Binary package hint: doxygen

I mistook to write class name. I wrote 'Solución' instead of 'Solucion'. When I try to use doxygen, it crashes.

The result:

$ doxygen Doxyfile
Warning: The selected output language "spanish" has not been updated
since release 1.6.0. As a result some sentences may appear in English.

Searching for include files...
Searching for example files...
Searching for images...
Searching for dot files...
Searching for files to exclude
Searching for files to process...
Searching for files in directory /home/uve/Escritorio/Practica2
Searching for files in directory /home/uve/Escritorio/Practica2/doc
Searching for files in directory /home/uve/Escritorio/Practica2/include
Reading and parsing tag files
Preprocessing /home/uve/Escritorio/Practica2/doc/doxygen_objdb_6260.tmp...
Parsing file /home/uve/Escritorio/Practica2/doc/doxygen_objdb_6260.tmp...
Preprocessing /home/uve/Escritorio/Practica2/Doxyfile...
Parsing file /home/uve/Escritorio/Practica2/Doxyfile...
Preprocessing /home/uve/Escritorio/Practica2/include/solucion...
Parsing file /home/uve/Escritorio/Practica2/include/solucion...
Building group list...
Building directory list...
Building namespace list...
Building file list...
Building class list...
Associating documentation with classes...
Computing nesting relations for classes...
Building example list...
Searching for enumerations...
Searching for documented typedefs...
Searching for members imported via using declarations...
Searching for included using directives...
Searching for documented variables...
Building member list...
Searching for friends...
Searching for documented defines...
Computing class inheritance relations...
Computing class usage relations...
Flushing cached template relations that have become invalid...
Creating members for template instances...
Computing class relations...
/home/uve/Escritorio/Practica2/include/solucion:9: Warning: Compound Solucion is not documented.
Add enum values to enums...
Searching for member function documentation...
Building page list...
Search for main page...
Computing page relations...
Determining the scope of groups...
Sorting lists...
Freeing entry tree
Determining which enums are documented
Computing member relations...
Building full member lists recursively...
Adding members to member groups.
Computing member references...
Inheriting documentation...
Generating disk names...
Adding source references...
Adding xrefitems...
Counting data structures...
Resolving user defined references...
Finding anchors and sections in the documentation...
Combining using relations...
Adding members to index pages...
Generating style sheet...
*** buffer overflow detected ***: doxygen terminated
======= Backtrace: =========
/lib/libc.so.6(__fortify_fail+0x37)[0x7ff46cf13d47]
/lib/libc.so.6(+0xfac00)[0x7ff46cf12c00]
/lib/libc.so.6(+0xfa069)[0x7ff46cf12069]
/lib/libc.so.6(_IO_default_xsputn+0x98)[0x7ff46ce8d0b8]
/lib/libc.so.6(_IO_vfprintf+0xfa7)[0x7ff46ce5e127]
/lib/libc.so.6(__vsprintf_chk+0x99)[0x7ff46cf12109]
/lib/libc.so.6(__sprintf_chk+0x7f)[0x7ff46cf1204f]
doxygen[0x45aceb]
doxygen[0x46136f]
doxygen[0x41da15]
doxygen[0x402aca]
/lib/libc.so.6(__libc_start_main+0xfd)[0x7ff46ce36c4d]
doxygen[0x4029c9]
======= Memory map: ========
00400000-008d0000 r-xp 00000000 08:07 14797 /usr/bin/doxygen
00acf000-00ad0000 r--p 004cf000 08:07 14797 /usr/bin/doxygen
00ad0000-00adc000 rw-p 004d0000 08:07 14797 /usr/bin/doxygen
00adc000-00b49000 rw-p 00000000 00:00 0
02ac1000-02e27000 rw-p 00000000 00:00 0 [heap]
7ff46c48a000-7ff46c5cc000 rw-p 00000000 00:00 0
7ff46c70f000-7ff46c851000 rw-p 00000000 00:00 0
7ff46c992000-7ff46cc15000 rw-p 00000000 00:00 0
7ff46cc15000-7ff46cc17000 r-xp 00000000 08:07 66830 /usr/lib/gconv/ISO8859-1.so
7ff46cc17000-7ff46ce16000 ---p 00002000 08:07 66830 /usr/lib/gconv/ISO8859-1.so
7ff46ce16000-7ff46ce17000 r--p 00001000 08:07 66830 /usr/lib/gconv/ISO8859-1.so
7ff46ce17000-7ff46ce18000 rw-p 00002000 08:07 66830 /usr/lib/gconv/ISO8859-1.so
7ff46ce18000-7ff46cf8d000 r-xp 00000000 08:07 16197 /lib/libc-2.11.1.so
7ff46cf8d000-7ff46d18c000 ---p 00175000 08:07 16197 /lib/libc-2.11.1.so
7ff46d18c000-7ff46d190000 r--p 00174000 08:07 16197 /lib/libc-2.11.1.so
7ff46d190000-7ff46d191000 rw-p 00178000 08:07 16197 /lib/libc-2.11.1.so
7ff46d191000-7ff46d196000 rw-p 00000000 00:00 0
7ff46d196000-7ff46d1ac000 r-xp 00000000 08:07 16818 /lib/libgcc_s.so.1
7ff46d1ac000-7ff46d3ab000 ---p 00016000 08:07 16818 /lib/libgcc_s.so.1
7ff46d3ab000-7ff46d3ac000 r--p 00015000 08:07 16818 /lib/libgcc_s.so.1
7ff46d3ac000-7ff46d3ad000 rw-p 00016000 08:07 16818 /lib/libgcc_s.so.1
7ff46d3ad000-7ff46d42f000 r-xp 00000000 08:07 16708 /lib/libm-2.11.1.so
7ff46d42f000-7ff46d62e000 ---p 00082000 08:07 16708 /lib/libm-2.11.1.so
7ff46d62e000-7ff46d62f000 r--p 00081000 08:07 16708 /lib/libm-2.11.1.so
7ff46d62f000-7ff46d630000 rw-p 00082000 08:07 16708 /lib/libm-2.11.1.so
7ff46d630000-7ff46d722000 r-xp 00000000 08:07 14119 /usr/lib/libstdc++.so.6.0.13
7ff46d722000-7ff46d922000 ---p 000f2000 08:07 14119 /usr/lib/libstdc++.so.6.0.13
7ff46d922000-7ff46d929000 r--p 000f2000 08:07 14119 /usr/lib/libstdc++.so.6.0.13
7ff46d929000-7ff46d92b000 rw-p 000f9000 08:07 14119 /usr/lib/libstdc++.so.6.0.13
7ff46d92b000-7ff46d940000 rw-p 00000000 00:00 0
7ff46d940000-7ff46d960000 r-xp 00000000 08:07 5409 /lib/ld-2.11.1.so
7ff46d977000-7ff46d9ba000 rw-p 00000000 00:00 0
7ff46d9ba000-7ff46d9f9000 r--p 00000000 08:07 262751 /usr/lib/locale/es_ES.utf8/LC_CTYPE
7ff46d9f9000-7ff46dae6000 r--p 00000000 08:07 262771 /usr/lib/locale/es_ES.utf8/LC_COLLATE
7ff46dae6000-7ff46db4c000 rw-p 00000000 00:00 0
7ff46db4c000-7ff46db4d000 r--p 00000000 08:07 262791 /usr/lib/locale/es_ES.utf8/LC_NUMERIC
7ff46db4d000-7ff46db4e000 r--p 00000000 08:07 265055 /usr/lib/locale/es_ES.utf8/LC_TIME
7ff46db4e000-7ff46db4f000 r--p 00000000 08:07 265056 /usr/lib/locale/es_ES.utf8/LC_MONETARY
7ff46db4f000-7ff46db50000 r--p 00000000 08:07 262774 /usr/lib/locale/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES
7ff46db50000-7ff46db51000 r--p 00000000 08:07 262775 /usr/lib/locale/es_ES.utf8/LC_PAPER
7ff46db51000-7ff46db52000 r--p 00000000 08:07 262776 /usr/lib/locale/es_ES.utf8/LC_NAME
7ff46db52000-7ff46db53000 r--p 00000000 08:07 265058 /usr/lib/locale/es_ES.utf8/LC_ADDRESS
7ff46db53000-7ff46db54000 r--p 00000000 08:07 265059 /usr/lib/locale/es_ES.utf8/LC_TELEPHONE
7ff46db54000-7ff46db55000 r--p 00000000 08:07 262779 /usr/lib/locale/es_ES.utf8/LC_MEASUREMENT
7ff46db55000-7ff46db5c000 r--s 00000000 08:07 65914 /usr/lib/gconv/gconv-modules.cache
7ff46db5c000-7ff46db5d000 r--p 00000000 08:07 265060 /usr/lib/locale/es_ES.utf8/LC_IDENTIFICATION
7ff46db5d000-7ff46db5f000 rw-p 00000000 00:00 0
7ff46db5f000-7ff46db60000 r--p 0001f000 08:07 5409 /lib/ld-2.11.1.so
7ff46db60000-7ff46db61000 rw-p 00020000 08:07 5409 /lib/ld-2.11.1.so
7ff46db61000-7ff46db62000 rw-p 00000000 00:00 0
7fff9d4ab000-7fff9d4c0000 rw-p 00000000 00:00 0 [stack]
7fff9d4e3000-7fff9d4e4000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Cancelado (`core' generado)

ProblemType: Bug
Architecture: amd64
CheckboxSubmission: a5c56fe715514eea6999aa6e34156545
CheckboxSystem: e704f33cc0866ff0f0256a33de39ea1c
Date: Wed Jan 20 00:13:28 2010
DistroRelease: Ubuntu 10.04
InstallationMedia: Ubuntu 9.10 "Karmic Koala" - Release amd64 (20091027)
NonfreeKernelModules: fglrx wl
Package: doxygen 1.6.2-1
ProcEnviron:
 PATH=(custom, user)
 LANG=es_ES.utf8
 SHELL=/bin/bash
ProcVersionSignature: Ubuntu 2.6.32-10.14-generic
SourcePackage: doxygen
Tags: lucid
Uname: Linux 2.6.32-10-generic x86_64

Revision history for this message
Vicente Ruiz (uve) wrote :
Revision history for this message
Vicente Ruiz (uve) wrote :
Revision history for this message
paolog (paolo-greppi) wrote :

Unreproducible with provided example modified as follows:

  mv include/solucion include/solucion.h

on Debian 11 (bullseye) with doxygen 1.9.1

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.