]> git.draconx.ca Git - cdecl99.git/blobdiff - src/parse.y
libcdecl: Work around GNU libc snprintf bug.
[cdecl99.git] / src / parse.y
index bf2271837758b81634336b614e90963cc789d694..14d593ef1622f57a97d0b5bbb26023a07ce0fafb 100644 (file)
  * name strings can be used directly in error messages and there is no
  * need for any string processing.
  */
-#define yytnamerr(a, b) cdecl__strlcpy(a, b, (a) ? INT_MAX : 0)
+#define yytnamerr(a, b) ( (a) ? yytnamerr_copy(a, b) \
+                              : strlen(b) )
+
+static size_t yytnamerr_copy(char *dst, const char *src)
+{
+       return cdecl__strlcpy(dst, src, strlen(src)+1);
+}
 %}
 
 %code requires {