l_msgs[old_set - 1], 0,
X					NL_MSGMAX * sizeof (off_t));
X				new_catd->nl_nmsgs[old_set - 1] = 0;
X				for (i = 0;i < NL_MSGMAX;i++) {
X					if (messages[old_set-1][i])
X						free (messages[old_set-1][i]);
X
X					messages[old_set-1][i] = 0;
X				}
X				getc (input);
X				continue;
X			}
X			if (c == 'q') {
X				char	new_quotec;
X
X				ungetc (c, input);
X				if (fscanf (input, "quote%*[ 	]%c%*[^\n]\n",
X						&new_quotec) != 1) {
X					invalid (input);
X					nerrors++;
X					continue;
X				}
X				getc (input);
X				quotec = new_quotec;
X				continue;
X			}
X		}
X	}
X
X	/*
X	 * There were some errors and they were already reported.  If we