]> git.saurik.com Git - bison.git/commitdiff
maint: simplify parse-gram.y
authorJim Meyering <meyering@redhat.com>
Thu, 3 May 2012 21:01:05 +0000 (23:01 +0200)
committerJim Meyering <meyering@redhat.com>
Sun, 6 May 2012 07:29:36 +0000 (09:29 +0200)
* src/parse-gram.y (add_param): Use xmemdup0 in place of
xmalloc+memcpy, and strspn in place of an open-coded loop.

Co-authored-by: Akim Demaille <akim@lrde.epita.fr>
src/parse-gram.y

index 1968e310e196122937db717bc3e1ece15a196b96..8d7454918663841c188cf74d8711894d34c226bd 100644 (file)
@@ -733,17 +733,7 @@ add_param (char const *type, char *decl, location loc)
     complain_at (loc, _("missing identifier in parameter declaration"));
   else
     {
-      char *name;
-      size_t name_len;
-
-      for (name_len = 1;
-          memchr (alphanum, name_start[name_len], sizeof alphanum);
-          name_len++)
-       continue;
-
-      name = xmalloc (name_len + 1);
-      memcpy (name, name_start, name_len);
-      name[name_len] = '\0';
+      char *name = xmemdup0 (name_start, strspn (name_start, alphanum));
       muscle_pair_list_grow (type, decl, name);
       free (name);
     }