Re: [Question] act.other.c - do_gen_tog

From: George (greerga@MIAVX1.ACS.MUOHIO.EDU)
Date: 07/15/97


On Tue, 15 Jul 1997, Crimson Wizard wrote:

>    if (PRF_TOG_CHK(ch, PRF_NOHASSLE) == 0) {
>      if (GET_PROMPT(ch))
>        free(GET_PROMPT(ch));
>        GET_PROMPT(ch) = "&G<Z:%z R:%r I:%i>&n";
>    } else {
>      if (GET_PROMPT(ch))
>        free(GET_PROMPT(ch));
>        GET_PROMPT(ch) = "Regular Player Prompt (testing):";

Trying to free a string constant is evil, which is what your code will end
up doing (or at least trying).  Try str_dup().

-George


      +-----------------------------------------------------------+
      | 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/08/00 PST