empty string was returned when it was not so good.
authorsater <none@none>
Thu, 9 Oct 1986 16:15:00 +0000 (16:15 +0000)
committersater <none@none>
Thu, 9 Oct 1986 16:15:00 +0000 (16:15 +0000)
mach/proto/ncg/gencode.c

index 1f84faf..a170182 100644 (file)
@@ -84,8 +84,12 @@ string ad2str(ad) addr_t ad; {
 
        if (ad.ea_str==0)
                ad.ea_str="";
-       if (ad.ea_off==0)
-               return(mystrcpy(ad.ea_str));
+       if ((long)ad.ea_off==(long)0) {
+               if strcmp(ad.ea_str,"")
+                       return(mystrcpy("0")); /* don't return empty string */
+               else
+                       return(mystrcpy(ad.ea_str));
+       }
        sprintf(buf,"%s%c%ld",ad.ea_str,ad.ea_off>=0 ? '+' : ' ',(long)ad.ea_off);
        return(mystrcpy(buf));
 }