Had the same problem as described - the demonstration segfaults consistently as you zoom in on Saturn.
Running Celestia 1.2.4 on Redhat 7.2, OpenGL with some version of Mesa, etc.
Here are the decodes from the backtrace - below.
I'm not sure about the y direction of the sun not being a number, or the later
(binary?) parameters in sun colours...
hope this helps,
L.
http://www.geomview.org/ and its Orrery and
http://savi.sourceforge.net/ aren't rendered
as slickly, but may also be of interest.
this is after make --enable-debug (rather than make installing)
$ gdb celestia
GNU gdb Red Hat Linux 7.x (5.0rh-15) (MI_OUT)
Copyright 2001 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...
(gdb) run
Starting program: /home/lloyd/celestia/celestia-1.2.4/celestia
Cannot chdir to '/usr/local/share/celestia', probably due to improper installation
StarDatabase::read: nStars = 112521
Parent body 'BD -10 3166' of 'b' not found.
fv: 6
Could not open font file fonts/sansbold20.txf
Loading texture: textures/medres/jupiter.jpg
Loading texture: textures/medres/io.jpg
Loading texture: textures/medres/earth.png
Loading texture: textures/medres/moon.jpg
Loading texture: textures/medres/gstar.jpg
Loading texture: textures/medres/earth-clouds.png
Loading texture: textures/medres/saturn.jpg
Program received signal SIGSEGV, Segmentation fault.
0x0814386d in glClientActiveTextureARB () at eval.c:41
41 eval.c: No such file or directory.
in eval.c
Current language: auto; currently c
(gdb) bt
#0 0x0814386d in glClientActiveTextureARB () at eval.c:41
#1 0x6c081438 in ?? ()
#2 0x080b2637 in Renderer::renderObject (this=0x8147d88, pos=0xbffff600,
distance=19473630, now=2452858.5926977354, cameraOrientation=0xbffff610,
nearPlaneDistance=9645450, farPlaneDistance=21574994, sunDirection=
{x = -1.99968338, y = -nan(0x7fffff), z = -1.99969864}, sunColor=
{static Black = {static Black = <same as static member of an already seen type>, stat
ic White = {static Black = <same as static member of an already seen type>, static White =
<same as static member of an already seen type>, c = "????"}, c = "\000\000\000?"}, static
White = <same as static member of an already seen type>, c = "????"}, obj=@0xbffff620) at r
ender.cpp:2559
#3 0x080b2fe2 in Renderer::renderPlanet (this=0x8147d88, body=@0x8230ad8,
pos=0xbffff7f0, sunDirection=
{x = -1.9997673, y = 19473630, z = -7.13714981}, distance=19473630,
appMag=-7.13714981, now=2452858.5926977354, orientation=0xbffff850,
nearPlaneDistance=9645450, farPlaneDistance=21574994) at render.cpp:2757
#4 0x080ae706 in Renderer::render (this=0x8147d88, observer=@0x817b0a8,
universe=@0x8177fc8, faintestMagNight=6, sel=@0x817b098,
now=2452858.5926977354) at render.cpp:1221
#5 0x080b80bb in Simulation::render (this=0x817b070, renderer=@0x8147d88)
at simulation.cpp:208
#6 0x08097422 in CelestiaCore::draw (this=0x8147c10) at celestiacore.cpp:963
#7 0x0809de55 in Display () at glutmain.cpp:77
---Type <return> to continue, or q <return> to quit---
#8 0x0809de9c in Idle () at glutmain.cpp:89
#9 0x4007e123 in idleWait () at eval.c:41
#10 0x405c4507 in __libc_start_main (main=0x809e284 <main>, argc=1,
ubp_av=0xbffffa14, init=0x8092bdc <_init>, fini=0x8114a48 <_fini>,
rtld_fini=0x4000dc14 <_dl_fini>, stack_end=0xbffffa0c)
at ../sysdeps/generic/libc-start.c:129
(gdb)