(parse_action_list): Handle the case "(insert INTEGER)".
authorhanda <handa>
Fri, 25 Jan 2008 11:54:53 +0000 (11:54 +0000)
committerhanda <handa>
Fri, 25 Jan 2008 11:54:53 +0000 (11:54 +0000)
src/input.c

index 76f0261..635efb9 100644 (file)
@@ -830,6 +830,13 @@ parse_action_list (MPlist *plist, MPlist *macros)
                  if (mtext_nchars (MPLIST_MTEXT (pl)) == 0)
                    MERROR (MERROR_IM, -1);
                }
+             else if (MPLIST_INTEGER_P (pl))
+               {
+                 int c = MPLIST_INTEGER (pl);
+
+                 if (c < 0 || c > MCHAR_MAX)
+                   MERROR (MERROR_IM, -1);
+               }
              else if (MPLIST_PLIST_P (pl))
                {
                  MPLIST_DO (pl, MPLIST_PLIST (pl))