Alright, i know this was talked about long time ago, but it's still around, so since it is.. i'll post a copy of the core from the crash, i don't know how it can be fixed myself..
But, you can switch into a mobile, then do a command, mud will crash.. Here is the core dump.
Core was generated by `afkmud 6500 hotboot 3 -1 -1 4'.
Program terminated with signal 11, Segmentation fault.
warning: current_sos: Can't read pathname for load map: Input/output error
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/tls/libm.so.6...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/tls/libc.so.6...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
#0 0x080c4302 in colorcode (src=0x822349c "&D\n\r", dst=0xbfffb2e0 "\033[0m", d=0x0, dstlen=20, vislen=0x0)
at color.c:918
918 mudstrlcat( dst, color_str( ch->desc->pagecolor, ch ), dstlen );
Current language: auto; currently c++
(gdb) bt
#0 0x080c4302 in colorcode (src=0x822349c "&D\n\r", dst=0xbfffb2e0 "\033[0m", d=0x0, dstlen=20, vislen=0x0)
at color.c:918
#1 0x080c4ce9 in colorize (txt=0xf <Address 0xf out of bounds>, d=0x8718d08) at color.c:1330
#2 0x080c5009 in color_send_to_desc (txt=0x0, d=0x8718d08) at color.c:1441
#3 0x080c50d5 in send_to_char (txt=0x875ec40 "", ch=0x0) at color.c:1457
#4 0x0807f787 in do_look (ch=0x86abea8, argument=0x817a1f3 "\n\r"

at act_info.c:1586
#5 0x080feae0 in interpret (ch=0x86abea8, argument=0xbfffe3d4 ""

at interp.c:987
#6 0x080cce6d in game_loop () at comm.c:4263
#7 0x080cd1b5 in main (argc=7, argv=0xbfffec84) at comm.c:4773
Thats all i got, never touched color.c other then for the fix that was on the page, but thats all.