>> I also made str_dup only exist if strdup doesn't. > >I don't think this is a good idea. Part of the point of str_dup() is that >it uses CircleMUD's memory management and thus exits with a descriptive >malloc() failure error rather than simply returning NULL and crashing. I hate to dust off a super old thread, but I am about to loose my mind with some NULL crashing strdup crap!!!!! I'm running on SUSE 8.0, and I keep having problems with redit crashing if you try to save an empty room desc. Something like... (gdb) bt #0 0x400d08ba in strdup () from /lib/libc.so.6 #1 0x08080c6f in copy_room_strings (dest=0x8100028, source=0x8137350) at genwld.c:429 #2 0x08080b52 in copy_room (to=0x8100028, from=0x8137350) at genwld.c:367 #3 0x0807ff27 in add_room (room=0x8137350) at genwld.c:43 #4 0x0809878f in redit_save_internally (d=0x8132ce0) at redit.c:159 #5 0x0809919e in redit_parse (d=0x8132ce0, arg=0xbffff30c "y") at redit.c:445 #6 0x0808b448 in nanny (d=0x8132ce0, arg=0xbffff30c "y") at interpreter.c:1409 #7 0x0806d412 in game_loop (mother_desc=3) at comm.c:755 #8 0x0806cac2 in init_game (port=4001) at comm.c:380 #9 0x0806c993 in main (argc=1, argv=0xbffff6f4) at comm.c:327 #10 0x400749ed in __libc_start_main () from /lib/libc.so.6 So should I be trying to use str_dup instead? I'm not too keen on some of this...any insight would be very helpful! Thanks --Ziz -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | | Newbie List: http://groups.yahoo.com/group/circle-newbies/ | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/25/03 PDT