Report an error when the width used by putaddr is less than the label width.
authorKen Hornstein <kenh@pobox.com>
Thu, 16 Feb 2012 16:46:16 +0000 (11:46 -0500)
committerKen Hornstein <kenh@pobox.com>
Thu, 16 Feb 2012 16:46:16 +0000 (11:46 -0500)
sbr/fmt_scan.c

index 89023cb..f689300 100644 (file)
@@ -822,6 +822,10 @@ fmt_scan (struct format *format, char *scanl, int width, int *dat)
            sp = fmt->f_text;
            indent = strlen (sp);
            wid -= indent;
+           if (wid <= 0) {
+               adios(NULL, "putaddr -- num register (%d) must be greater "
+                           "than label width (%d)", value, indent);
+           }
            while( (c = *sp++) && cp < ep)
                *cp++ = c;
            while (len > wid) {