On Sun, 17 Feb 2002, Daniel A. Koepke wrote: >> 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. It also obscures memory leak tracking and doesn't take into account any possible architecture optimizations. We could wrap it up in: char *str_dup(const char *dupme) { char *tmp; if (!(tmp = strdup(dupme))) print_message_and_die; return tmp; } but a MUD should be one of the first things to die if a machine is really running out of memory. Much better than killing inetd or sshd. -- George Greer greerga@circlemud.org -- +---------------------------------------------------------------+ | 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