Hello, Okay on a few occasions ive run across situations where i know the vnum of a mob for instance. And I need to process the mob for a bit, then im done with it. At no time is it loaded into a room. So ive tried something like: void foobar(int mobnum) { struct char_data *tmp_mob; tmp_mob = read_mobile(mobnum, VIRTUAL); sprintf(buf,"Mobs name is: %s\r\n", GET_NAME(tmp_mob)); extract_char(tmp_mob); } Now all this works fine up till the extract_char call, which always results in a seg violation and core dump. Ive gotten around it by just not extracting the tmp_mob, but I realize this means im mallocing memory, as read_mobil calls CREATE(), then im not freeing it up. Not good. Has anyone run into this situation and have a pointer how to load something up, obj or char, process it as a normal obj/char, then delete it without blowing things up. Thanks in advance ******************************************************************* * Ron Hensley ron@dmv.com * * Systems Administrator http://www.dmv.com/~ron * * PGP Key at WWW Page * * DelMarVa OnLine 749-7898 Ext. 403 * ******************************************************************* +-----------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://cspo.queensu.ca/~fletcher/Circle/list_faq.html | +-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST