A couple comments and a question regarding the oasis style hedit available in the circle contrib/olc directory. While tracking down why the mud was crashing when saving internally entires (eventually moving to the list archives to find the answer) I found something that appears to have been overlooked. if (rnum > 0) { free_help(help_table + rnum); help_table[rnum] = *(OLC_HELP(d)); } else { /* Entry doesn't exist, hafta add it. */ CREATE(new_help_table, struct help_index_element, top_of_helpt + 2); /* * Insert new entry at the top - why not? */ new_help_table[0] = *(OLC_HELP(d)); If you create a help topic and then go back to edit it, it will continue to CREATE since its rnum is 0. I changed it to if (rnum > -1) and everything seems fine. I do notice one problem, which I think affects the stock hedit code. When I hedit save then reload xhelp, an extra blank line is added to the entry of every help topic. It continues to add those lines no matter what. I believe the problem is in the load_help function while (*line != '#') { strcat(entry, strcat(line, "\r\n")); get_one_line(fl, line); } however, as I am still learning I am no certain this is the problem, and if it is, how I would go about fixing it. Insights or pointers to the location of the fix (if I overlooked the exact spot in the archives) would be greatly appreciated. Randell H. +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT