Handle malloc failure.

Klocwork 281
diff --git a/Parser/grammar.c b/Parser/grammar.c
index b0dafe7..9e7c49a 100644
--- a/Parser/grammar.c
+++ b/Parser/grammar.c
@@ -199,6 +199,10 @@
 			else
 				name_len = strlen(src);
 			dest = (char *)malloc(name_len + 1);
+			if (!dest) {
+				printf("Can't alloc dest '%s'\n", src);
+				return;
+			}
 			strncpy(dest, src, name_len);
 			dest[name_len] = '\0';
 			free(lb->lb_str);