]> git.pond.sub.org Git - empserver/commitdiff
(show_nuke_capab, show_ship_capab, show_plane_capab, show_land_capab)
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 26 Mar 2006 13:41:46 +0000 (13:41 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 26 Mar 2006 13:41:46 +0000 (13:41 +0000)
(prxy, border, ac_encounter, look, budg): Fix misuse of pr() and PR():
passed formatted string instead of format string and arguments.
Correctness depends on argument values and tables not containing '%',
which is correct, but fragile.

src/lib/commands/budg.c
src/lib/commands/look.c
src/lib/subs/aircombat.c
src/lib/subs/border.c
src/lib/subs/pr.c
src/lib/subs/show.c

index 9cfeaa1ab63e88fcdd973374c90b86aec1b3abad..2e10abd0c013a2f67247b0b15c222c44dc8e34d5 100644 (file)
@@ -183,9 +183,9 @@ budg(void)
        expenses -= mil;
     }
     if (p_sect[SCT_CAPIT][0]) {
-       sprintf(in, "%s maintenance\t\t", dchr[SCT_CAPIT].d_name);
-       in[0] = toupper(in[0]);
-       pr(in);
+       pr("%c%s maintenance\t\t",
+          toupper(dchr[SCT_CAPIT].d_name[0]),
+          dchr[SCT_CAPIT].d_name + 1);
        n = p_sect[SCT_CAPIT][0];
        sprintf(in, "%d %s", n, dchr[SCT_CAPIT].d_name);
        plurize(in, sizeof(in), n);
index 9ffb45779f61fedec63fd372e39b1cb13724aaf9..053b628f48721ed5407f15a59744fcd18c5e81af 100644 (file)
@@ -89,7 +89,7 @@ look(void)
                pr("Your ");
            else
                pr("%s (#%d) ", cname(sect.sct_own), sect.sct_own);
-           pr(dchr[sect.sct_type].d_name);
+           pr("%s", dchr[sect.sct_type].d_name);
            changed += map_set(player->cnum, x, y,
                               dchr[sect.sct_type].d_mnem, 0);
            pr(" %d%% efficient ", player->owner ? sect.sct_effic :
@@ -223,7 +223,7 @@ llook(void)
                pr("Your ");
            else
                pr("%s (#%d) ", cname(sect.sct_own), sect.sct_own);
-           pr(dchr[sect.sct_type].d_name);
+           pr("%s", dchr[sect.sct_type].d_name);
            changed += map_set(player->cnum, x, y,
                               dchr[sect.sct_type].d_mnem, 0);
            pr(" %d%% efficient ", player->owner ? sect.sct_effic :
index 952c6ff37e4677b75f631fb2add1a2839c8f0eb6..e8468c9203b914d3d9c55235c8fdbcaa6165b418 100644 (file)
@@ -160,9 +160,9 @@ ac_encounter(struct emp_qelem *bomb_list, struct emp_qelem *esc_list,
                if (sect.sct_own == plane_owner)
                    PR(plane_owner, "Your ");
                else
-                   PR(plane_owner,
-                      "%s (#%d) ", cname(sect.sct_own), sect.sct_own);
-               PR(plane_owner, dchr[sect.sct_type].d_name);
+                   PR(plane_owner, "%s (#%d) ",
+                      cname(sect.sct_own), sect.sct_own);
+               PR(plane_owner, "%s", dchr[sect.sct_type].d_name);
                changed += map_set(plane_owner,
                                   sect.sct_x, sect.sct_y,
                                   dchr[sect.sct_type].d_mnem, 0);
index a103a25bd5fa74a9ddd9cb6820af428d6ac242bd..7f069640540006a1f8f1d9e6e9c4744bb1140e81 100644 (file)
@@ -53,11 +53,11 @@ border(struct range *rp, s_char *prefstr, s_char *sep)
            /*
             * hundreds
             */
-           pr(prefstr);
+           pr("%s", prefstr);
            for (x = rp->lx, n = 0; n < rp->width; n++, x++) {
                if (x >= WORLD_X / 2)
                    x -= WORLD_X;
-               pr(sep);
+               pr("%s", sep);
                if (x < 0 && x > -100) {
                    pr("-");
                } else {
@@ -71,11 +71,11 @@ border(struct range *rp, s_char *prefstr, s_char *sep)
     /*
      * tens
      */
-    pr(prefstr);
+    pr("%s", prefstr);
     for (x = rp->lx, n = 0; n < rp->width; n++, x++) {
        if (x >= WORLD_X / 2)
            x -= WORLD_X;
-       pr(sep);
+       pr("%s", sep);
        if (x < 0 && x > -10) {
            pr("-");
        } else {
@@ -87,7 +87,7 @@ border(struct range *rp, s_char *prefstr, s_char *sep)
     /*
      * units...
      */
-    pr(prefstr);
+    pr("%s", prefstr);
     for (x = rp->lx, n = 0; n < rp->width; n++, x++) {
        if (x >= WORLD_X / 2)
            x -= WORLD_X;
index e156c6677ad5c78718bbb7a1934d74a479e25b88..15c58b85405fef69d097b97cd89b152bbe8999ad 100644 (file)
@@ -427,12 +427,10 @@ prdate(void)
 void
 prxy(char *format, coord x, coord y, natid country)
 {
-    char buf[255];
     struct natstr *np;
 
     np = getnatp(country);
-    sprintf(buf, format, xrel(np, x), yrel(np, y));
-    pr(buf);
+    pr(format, xrel(np, x), yrel(np, y));
 }
 
 /*
index 5291a0b66eb1250a0a7c1e8648314b61b104f7f4..f7bd625b88085f30d747928abcec70dd61e1356c 100644 (file)
@@ -204,7 +204,7 @@ show_nuke_capab(int tlev)
            if (NULL != (p = symbol_by_value(bit(i), nuke_chr_flags))) {
                if (j++ > 0)
                    pr(" ");
-               pr(p);
+               pr("%s", p);
            }
        }
        pr("\n");
@@ -318,7 +318,7 @@ show_ship_capab(int tlev)
            if (NULL != (p = symbol_by_value(bit(j), ship_chr_flags))) {
                if (n++ > 0)
                    pr(" ");
-               pr(p);
+               pr("%s", p);
            }
        }
        pr("\n");
@@ -369,7 +369,7 @@ show_plane_capab(int tlev)
            if (NULL != (p = symbol_by_value(bit(i), plane_chr_flags))) {
                if (n++ > 0)
                    pr(" ");
-               pr(p);
+               pr("%s", p);
            }
        }
        pr("\n");
@@ -442,7 +442,7 @@ show_land_capab(int tlev)
            if (NULL != (p = symbol_by_value(bit(j), land_chr_flags))) {
                if (n++ > 0)
                    pr(" ");
-               pr(p);
+               pr("%s", p);
            }
        }
        pr("\n");