FYI: This got to be fixed in Google Earth, the discussed workaround of modifying files from the original distribution I’d just call quick’n’dirty. This is NOT a problem of the openSUSE or other distributions this is many times reported for. And - it makes no sense to report this repeatedly without any additional information, this bug is reported a hundred times also for different distros. A more complete backtrace for GE 7.0.2 regarding this problem is this one:
(gdb) run
Starting program: /opt/google/earth/free/googleearth-bin
[Thread debugging using libthread_db enabled]
Using host libthread_db library “/lib64/libthread_db.so.1”.
Program received signal SIGSEGV, Segmentation fault.
poolGrow (pool=pool@entry=0x8070218) at lib/xmlparse.c:6215
6215 lib/xmlparse.c: No such file or directory.
Missing separate debuginfos, use: zypper install google-earth-stable-debuginfo-7.0.2.8415-0.x86_64
(gdb) bt
#0 poolGrow (pool=pool@entry=0x8070218) at lib/xmlparse.c:6215
#1 0xf438e203 in poolAppend (pool=pool@entry=0x8070218, enc=enc@entry=0xf4fbcb00,
ptr=ptr@entry=0x807496b “pixelsize” compare=“less_eq”>
<double>0</double>
</test>
", ’ ’ <repeats 16 times>, "<edit name=“autohint”>
", ’ ’ <repeats 24 times>, "<bool>false</bool>
", ’ ’ <repeats 16 times>, "</edit>
", ’ ’ <repeats 16 times>, "<edit name=“ant”…,
end=end@entry=0x8074974 “” compare=“less_eq”>
<double>0</double>
</test>
", ’ ’ <repeats 16 times>, "<edit name=“autohint”>
", ’ ’ <repeats 24 times>, "<bool>false</bool>
", ’ ’ <repeats 16 times>, "</edit>
", ’ ’ <repeats 16 times>, "<edit name=“antialias”>
"…) at lib/xmlparse.c:6148
#2 0xf438e23c in poolStoreString (pool=pool@entry=0x8070218, enc=enc@entry=0xf4fbcb00,
ptr=0x807496b “pixelsize” compare=“less_eq”>
<double>0</double>
</test>
", ’ ’ <repeats 16 times>, "<edit name=“autohint”>
", ’ ’ <repeats 24 times>, "<bool>false</bool>
", ’ ’ <repeats 16 times>, "</edit>
", ’ ’ <repeats 16 times>, "<edit name=“ant”…,
end=0x8074974 “” compare=“less_eq”>
<double>0</double>
</test>
", ’ ’ <repeats 16 times>, "<edit name=“autohint”>
", ’ ’ <repeats 24 times>, "<bool>false</bool>
", ’ ’ <repeats 16 times>, "</edit>
", ’ ’ <repeats 16 times>, "<edit name=“antialias”>
"…)
at lib/xmlparse.c:6201
#3 0xf4390b69 in storeAtts (parser=parser@entry=0x8070078, enc=enc@entry=0xf4fbcb00,
attStr=0x807495f "<test name=“pixelsize” compare=“less_eq”>
<double>0</double>
</test>
", ’ ’ <repeats 16 times>, "<edit name=“autohint”>
", ’ ’ <repeats 24 times>, "<bool>false</bool>
", ’ ’ <repeats 16 times>, "</edit>
", ’ ’ <repeats 16 times>, “<ed”…,
tagNamePtr=tagNamePtr@entry=0x8073414, bindingsPtr=bindingsPtr@entry=0x8073434) at lib/xmlparse.c:2810
#4 0xf4391c11 in doContent (parser=parser@entry=0x8070078, startTagLevel=startTagLevel@entry=0, enc=0xf4fbcb00,
s=0x807495f "<test name=“pixelsize” compare=“less_eq”>
<double>0</double>
</test>
", ’ ’ <repeats 16 times>, "<edit name=“autohint”>
", ’ ’ <repeats 24 times>, "<bool>false</bool>
", ’ ’ <repeats 16 times>, "</edit>
", ’ ’ <repeats 16 times>, “<ed”…,
s@entry=0x80748a0 ’ ’ <repeats 17 times>, "<string>Lucida Sans Typewriter</string>
", ’ ’ <repeats 24 times>, "<string>Lucida Sans</string>
", ’ ’ <repeats 24 times>, "<string>Lucida Bright</string>
", ’ ’ <repeats 16 times>, “</test>
<test nam”…,
end=end@entry=0x807539c “”, nextPtr=nextPtr@entry=0x8070090, haveMore=1 ‘\001’) at lib/xmlparse.c:2439
#5 0xf4392ab2 in contentProcessor (parser=0x8070078,
start=0x80748a0 ’ ’ <repeats 17 times>, "<string>Lucida Sans Typewriter</string>
", ’ ’ <repeats 24 times>, "<string>Lucida Sans</string>
", ’ ’ <repeats 24 times>, "<string>Lucida Bright</string>
", ’ ’ <repeats 16 times>, “</test>
<test nam”…, end=0x807539c “”,
endPtr=0x8070090) at lib/xmlparse.c:2105
#6 0xf4396e0e in XML_ParseBuffer (parser=parser@entry=0x8070078, len=len@entry=2812, isFinal=isFinal@entry=0) at lib/xmlparse.c:1651
#7 0xf6fe3471 in IA__FcConfigParseAndLoad (config=config@entry=0x80626a8, name=0x806fd08 “/etc/fonts/conf.d/11-suse-hinting.conf”,
complain=complain@entry=0) at fcxml.c:2782
#8 0xf6fe3761 in FcConfigParseAndLoadDir (complain=0, dir=0x8066a40 “/etc/fonts/conf.d”, name=0xffffb94c “conf.d”, config=0x80626a8)
at fcxml.c:2668
#9 IA__FcConfigParseAndLoad (config=0x80626a8, name=name@entry=0xffffb94c “conf.d”, complain=0) at fcxml.c:2718
#10 0xf6fe3a17 in FcParseInclude (parse=0xffffb870) at fcxml.c:1849
#11 FcEndElement (userData=0xffffb870, name=0x8062a08 “include”) at fcxml.c:2387
#12 0xf4391815 in doContent (parser=parser@entry=0x8062a30, startTagLevel=startTagLevel@entry=0, enc=0xf4fbcb00,
—Type <return> to continue, or q <return> to quit—
s=0x8063c9e "</include>
<!-- Font cache directory list →
<cachedir>/var/cache/fontconfig</cachedir>
<cachedir>~/.fontconfig</cachedir>
<config>
<!–
These are the default Unicode chars that are expected "…,
s@entry=0x80635cb "<fontconfig>
<!–
DO NOT EDIT THIS FILE.
*** WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN ‘local.conf’.
The intent of this standard configuration file is to be adequate fo"..., end=end@entry=0x8064a10 "",
nextPtr=nextPtr@entry=0x8062a48, haveMore=1 '\001') at lib/xmlparse.c:2532
#13 0xf4392ab2 in contentProcessor (parser=parser@entry=0x8062a30,
start=start@entry=0x80635cb "<fontconfig>
<!–
DO NOT EDIT THIS FILE.
*** WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN ‘local.conf’.
The intent of this standard configuration file is to be adequate fo"..., end=end@entry=0x8064a10 "",
endPtr=endPtr@entry=0x8062a48) at lib/xmlparse.c:2105
#14 0xf43946b0 in doProlog (parser=parser@entry=0x8062a30, enc=<optimized out>,
s=0x80635cb "<fontconfig>
<!–
DO NOT EDIT THIS FILE.
*** WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN ‘local.conf’.
The intent of this standard configuration file is to be adequate fo"...,
s@entry=0x8063548 "<?xml version=\"1.0\"?>
<!DOCTYPE fontconfig SYSTEM “fonts.dtd”>
<!-- /etc/fonts/fonts.conf file to configure system font access →
<fontconfig>
<!–
DO NOT EDIT THIS FILE.
*** WILL BE REPLACED WHEN "…, end=end@entry=0x8064a10 “”,
tok=<optimized out>,
next=0x80635cb "<fontconfig>
<!–
DO NOT EDIT THIS FILE.
*** WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN ‘local.conf’.
The intent of this standard configuration file is to be adequate fo"..., nextPtr=nextPtr@entry=0x8062a48,
haveMore=1 '\001') at lib/xmlparse.c:4016
#15 0xf4394e52 in prologProcessor (parser=0x8062a30,
s=0x8063548 "<?xml version=“1.0”?>
<!DOCTYPE fontconfig SYSTEM “fonts.dtd”>
<!-- /etc/fonts/fonts.conf file to configure system font access →
<fontconfig>
<!–
DO NOT EDIT THIS FILE.
*** WILL BE REPLACED WHEN "…, end=0x8064a10 “”, nextPtr=0x8062a48)
at lib/xmlparse.c:3739
#16 0xf4396e0e in XML_ParseBuffer (parser=parser@entry=0x8062a30, len=len@entry=5320, isFinal=isFinal@entry=0) at lib/xmlparse.c:1651
#17 0xf6fe3471 in IA__FcConfigParseAndLoad (config=config@entry=0x80626a8, name=name@entry=0x0, complain=complain@entry=1) at fcxml.c:2782
#18 0xf6fd7e46 in IA__FcInitLoadConfig () at fcinit.c:67
#19 0xf6fd7f69 in IA__FcInitLoadConfigAndFonts () at fcinit.c:101
#20 0xf6fd81ed in IA__FcInit () at fcinit.c:124
#21 0xf738b02f in qt_init(QApplicationPrivate*, int, _XDisplay*, unsigned long, unsigned long) () from ./libQtGui.so.4
#22 0xf7305b2a in QApplicationPrivate::construct(_XDisplay*, unsigned long, unsigned long) () from ./libQtGui.so.4
#23 0xf7306a53 in QApplication::QApplication(int&, char**, int) () from ./libQtGui.so.4
#24 0xf7ebaf99 in earth::client::Application::Application(int&, char**) () from ./libgoogleearth_free.so
#25 0xf7e27aaf in ?? () from ./libgoogleearth_free.so
#26 0xf7e27e69 in earthmain () from ./libgoogleearth_free.so
#27 0x0804879b in ?? ()
#28 0xf51753d5 in __libc_start_main () from /lib/libc.so.6
#29 0x080486e1 in ?? ()