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