Banzai! Hm, I'm back from too short vacation and I'm already fighting with bugs... :) I was complaning about mobprogs that are loaded from separate files and that Oasis saves them in .mob files. So I decided to fix that, here's how I did it (not really done yet one weird bug has appeared): in structs.h I changed the mob_porg_data structure to this: struct mob_prog_data { struct mob_prog_data *next; int type; char *arglist; char *comlist; char *fromfile; }; In db.c MPROG_DATA* mprog_file_read(char *f, MPROG_DATA *mprg, struct index_data *pMobIndex) after the lines mprg2->arglist = fread_string(progfile, buf2); mprg2->comlist = fread_string(progfile, buf2); I added : mprg2->fromfile = MOBProgfile; Ok, now fromfile is the same as whole path to the file. after this line I also added log(mprg2->fromfile); to see if fromfile gets set and it does. At the reboot my screen get's spammed with filnames of mobprogs :) Hoorah! I say and I go to the medit.c to include this in Oasis (first I just wanted for the filenames to be shown in the editor and nothing to do about them) So I changed medit_disp_mprog() and replaced old sprintf call with this one: sprintf (buf, "%d) %s %s -> %s\r\n", d->edit_number2, medit_get_mprog_type(mprog), (mprog->arglist ? mprog->arglist : "NONE"), (mprog->fromfile ? mprog->fromfile : "NONE")); log(mprog->fromfile); And there comes the bug... Somehow fromfile is always NULL no matter what... If the mobprogs is loaded from separate file or from .mob file... Which means that char *fromfile; is simply stripped off the mob_ptog_data structure somewhere after the boodup and during loading mob into medit... Any Ideas where could I start looking?! I'm starting to get desperate... I don't like the feeling btw.. ;> *cackle* David! +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST