OSDN Git Service

Fixed bug of crash in dumping artifact.spo because of memory leaking when dumping...
authoriks <iks@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sun, 30 Jun 2013 15:09:56 +0000 (15:09 +0000)
committeriks <iks@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sun, 30 Jun 2013 15:09:56 +0000 (15:09 +0000)
src/wizard1.c

index 0e2a1d9..1423714 100644 (file)
@@ -1231,7 +1231,7 @@ static void analyze_misc_magic(object_type *o_ptr, cptr *misc_list)
        if (have_flag(flgs, TR_LITE_M3)) rad -= 3;
        
        if(o_ptr->name2 == EGO_LITE_SHINE) rad++;
-               
+
        if (have_flag(flgs, TR_LITE_FUEL))
        {
                if(rad > 0) sprintf(desc, _("¤½¤ì¤ÏdzÎÁÊäµë¤Ë¤è¤Ã¤ÆÌÀ¤«¤ê(Ⱦ·Â %d)¤ò¼ø¤±¤ë¡£", "It provides light (radius %d) when fueled."), rad);     
@@ -1241,8 +1241,8 @@ static void analyze_misc_magic(object_type *o_ptr, cptr *misc_list)
                if(rad > 0) sprintf(desc, _("±Êµ×¸÷¸»(Ⱦ·Â %d)", "Permanent Light(radius %d)"), rad);   
                if(rad < 0) sprintf(desc, _("±Êµ×¸÷¸»(Ⱦ·Â-%d)¡£", "Permanent Light(radius -%d)"), -rad);
        }
-       
-       if(rad != 0) *misc_list++ = desc;       
+
+       if(rad != 0) *misc_list++ = quark_str(quark_add(desc));
 
        /*
         * Handle cursed objects here to avoid redundancies such as noting