Okay, I have a confusing problem...Below is the code for a function I wrote.
I pointed out two spots where I've tried commenting out everything between
that spot and the end, including that line in the commenting. It seems to
crash when I use the SEND_TO_Q macro.
Can anyone tell me why this is happening?
-Praetor
(BTW, I'm using bpl17, and I have a function right above this one that uses
SEND_TO_Q successfully)
--------------------------Code Below----------------------------------------
int parse_get_spells(char *arg, struct descriptor_data *d) {
char cmd[MAX_INPUT_LENGTH];
char spell[MAX_INPUT_LENGTH];
int spell_num, check_skill;
if(!*arg)
return (0);
/*else <~~~If I comment here, it works
SEND_TO_Q("\r\nArgument\r\n",d);
/*SEND_TO_Q(arg, d); <~~~If I comment here, it Seg Faults
arg = one_argument(arg, spell);
strcpy(cmd, arg);
check_skill = 0;
for(spell_num = 1;spell_num <= NUM_SPELLS;spell_num++) {
if(!strcmp(CLASS_SPELL[spell_num][NUM_CLASSES], spell) && \
!strcmp(CLASS_SPELL[spell_num][GET_CLASS(d->character)], "YES"))
break;
if(spell_num == NUM_SPELLS)
check_skill = 1;
}
if (check_skill == 1) {
for (spell_num = 1;spell_num <= NUM_SKILLS;spell_num++) {
if(!strcmp(CLASS_SKILL[spell_num][NUM_CLASSES + 1], spell) && \
!strcmp(CLASS_SKILL[spell_num][GET_CLASS(d->character)], "YES")) {
spell_num += 130;
break; }
if(spell_num == NUM_SKILLS)
return (0);
}
}
if(!strcmp(cmd, "add")) {
KNOW_SPELL(d->character, spell_num) = 1;
CREATION_PTS(d->character) += atoi(CLASS_SKILL[spell_num][NUM_CLASSES +
2]);
return (1);
}
else if (!strcmp(cmd, "drop")) {
KNOW_SPELL(d->character, spell_num) = 0;
CREATION_PTS(d->character) -= atoi(CLASS_SKILL[spell_num][NUM_CLASSES +
2]);
return (1);
}
else if (!strcmp(cmd, "list")) {
return (3);
}
else if (!strcmp(cmd, "done")) {
return (5);
}
else */ <~~~~~~~~~~~~~~~~~~~~~~End Comment
return (0);
}
+------------------------------------------------------------+
| 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