From: "Kevin Dethlefs" <Demortes@MSN.COM>
> When I go to create a new one, the mud crashes, no logged events or
> anything. Just dies. Thanks in advance.
Have you run it through a debugger ?
To get some logged events, have you tried putting in log() statements[1]?
Like;
int setup_new_poll(struct char_data *ch, int pollnum)
{
int i = 0;
bool node_assigned = FALSE;
for (i = 0; i < MAX_POLL_LOOKS; i++)
if ((POLL_LOOK_DESC(i) == NULL) && (node_assigned == FALSE))
{
POLL_LOOK_DESC(i) = ch->desc;
POLL_LOOK(i) = pollnum; /* 0 is the most recent */
POLL_LOOK_MODE(i) = POLL_EDIT_MAIN;
node_assigned = TRUE;
}
+ log("setup_new_poll: got through for loop");
if (node_assigned == FALSE)
{
send_to_char("Sorry, but all editing slots are full. Try again
later.\r\n", ch);
cleanup_poll_edit(ch->desc);
+ log("setup_new_poll: cleanup_poll_edit done - returning")
return (-1);
}
+ log("setup_new_poll: Starting setup of poll #%d", polls_top);
polls_index[polls_top].number = pollnum;
polls_index[polls_top].name= str_dup("New Poll");
polls_index[polls_top].desc = str_dup("A New Poll");
polls_index[polls_top].first_choice = str_dup("choice1");
polls_index[polls_top].second_choice = str_dup("choice2");
polls_index[polls_top].third_choice = str_dup("choice3");
polls_index[polls_top].fourth_choice = str_dup("choice4");
polls_index[polls_top].fifth_choice = str_dup("choice5");
for (i=0; i<=4; i++)
polls_index[polls_top].percents[i] = 0;
polls_index[polls_top].is_new = TRUE;
polls_index[polls_top].status = POLL_FUTURE;
+ log("setup_new_poll: Setup of poll #%d complete", polls_top);
polls_top++;
return 1;
}
This should give you an idea of why you're crashing.
Welcor
[1] log() is your friend. Use it before you use the mailing list.
Often this will suffice, and lower the signal/noise ratio.
--
+---------------------------------------------------------------+
| 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