- while (*pend && *pend != '}')
- {
- pend++;
- }
- if (*pend != '}')
- {
- wassertl(0, "Unterminated macro expansion");
- }
- /* Pull out the macro name */
- if (pend - pfrom >= MAX_MACRO_NAME_LENGTH)
- {
- wassertl(0, "macro name too long");
- }
-
- strncpy(name, pfrom, pend-pfrom);
- name[pend-pfrom] = '\0';
-
- /* Look up the value in the hash table */
- pval = shash_find (pvals, name);
-
- if (pval == NULL)
- {
- fprintf (stderr, "Cant find macro \"%s\"\n", name);
- wassertl (0, "Invalid macro name");
- }
+ /* Pull out the macro name */
+ if (pend - pfrom >= MAX_MACRO_NAME_LENGTH) {
+ wassertl(0, "macro name too long");
+ }
+
+ strncpy(name, pfrom, pend - pfrom);
+ name[pend - pfrom] = '\0';