]> diplodocus.org Git - nmh/blobdiff - sbr/fmt_scan.c
test-charset: Fix test when HAVE_ICONV is false.
[nmh] / sbr / fmt_scan.c
index 091ba75db7aa69abb8e03b1d5d262aac95cf3c8b..cb29b72cb1460cb669116ccfbc04b3b115e73f69 100644 (file)
@@ -795,15 +795,18 @@ fmt_scan (struct format *format, charstring_t scanlp, int width, int *dat,
            value *= fmt->f_value;
            break;
        case FT_LV_DIVIDE_L:
-           if (fmt->f_value)
-               value /= fmt->f_value;
-           else
+            if (fmt->f_value == 0 || (fmt->f_value == -1 && value == INT_MIN)) {
+                // FIXME: Tell the user, and probably stop.
                value = 0;
+            } else {
+                value /= fmt->f_value;
+            }
            break;
        case FT_LV_MODULO_L:
            if (fmt->f_value)
                value %= fmt->f_value;
            else
+                // FIXME: Tell the user, and probably stop.
                value = 0;
            break;
        case FT_SAVESTR: