librsvg/libcroco byg

Artur Frysiak wiget w pld-linux.org
Wto, 30 Mar 2004, 12:51:24 CEST


Witam.
Zastanawiało mnie dlaczego nieuruchamia mi się epiphany. Po strace
zauważyłem że wywala się na parsowaniu stock_dialog_warning.svg z motywu
Gorilla. Spróbowałem więc podejżeć ten obrazek eogiem, gthumbem i też
sobie z tym nie radziły. Podejżenia padły na librsvg. To no sprawdziłem
na rsvg:
$ rsvg stock_dialog_warning.svg stock_dialog_warning.png      
zsh: segmentation fault (core dumped)  rsvg stock_dialog_warning.svg stock_dialog_warning.png

Za to xsvg sobie radzi z tym obrazkiem.
$ xsvg stock_dialog_warning.svg --png=stock_dialog_warning.png
xmllint wykazuje także że plik jest poprawny:
$ xmllint --valid --noout stock_dialog_warning.svg ; echo $?
0

$ pwd
/home/users/wiget/rpm/BUILD/gnome-themes-extras-0.6/Gorilla/icons/scalable/stock

gdb mówi:
#0  0x404ad254 in mallopt () from /lib/libc.so.6
#1  0x404ac07f in free () from /lib/libc.so.6
#2  0x403bb714 in g_free () from /usr/lib/libglib-2.0.so.0
#3  0x40090688 in cr_doc_handler_destroy (a_this=0x805e8f0) at
cr-doc-handler.c:226
#4  0x400419a9 in rsvg_real_parse_cssbuffer (ctx=0x804e9c8, 
    buff=0x805ea18
"\n\t\r\n w font-face{font-family:'Myriad-Bold';src:url(\"data:;base64,\\\nT1RUTwACACAAAQAAQ0ZGIJKScKUAAAAsAAABjWNtYXD/5wBWAAABvAAAACwBAAQCAAEBAQxNeXJp\\\nYWQtQm9sZAABAQEg+BsB+BQEZPuOHATo+ecFHQAApAQN93wP938R3ffPE"...,
buflen=853) at rsvg-styles.c:565
#5  0x400419ce in rsvg_parse_cssbuffer (ctx=0x804e9c8, 
    buff=0x805ea18
"\n\t\r\n w font-face{font-family:'Myriad-Bold';src:url(\"data:;base64,\\\nT1RUTwACACAAAQAAQ0ZGIJKScKUAAAAsAAABjWNtYXD/5wBWAAABvAAAACwBAAQCAAEBAQxNeXJp\\\nYWQtQm9sZAABAQEg+BsB+BQEZPuOHATo+ecFHQAApAQN93wP938R3ffPE"...,
buflen=853) at rsvg-styles.c:634
#6  0x400458a6 in rsvg_style_handler_free (self=0x805df18) at rsvg.c:665
#7  0x400466e7 in rsvg_end_element (data=0x804e9c8, name=0x8052dab
"style") at rsvg.c:1051

librsvg i libcroco budowane z --debug.

Pozdrawiam
-- 
Artur Frysiak
http://www.pld-linux.org/



Więcej informacji o liście dyskusyjnej pld-devel-pl