| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent d4a8b96 commit 0244fe5
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -134,6 +134,9 @@ new_block( enum DATA_TYPES type ) | |||
| 134 | 134 | if (!isletter(c_token+1)) | |
| 135 | 135 | int_error(c_token, "illegal block name"); | |
| 136 | 136 | ||
| 137 | + if (!equals(num_tokens-2, "<<") || !isletter(num_tokens-1)) | ||
| 138 | + int_error(c_token, "block definition line must end with << EODmarker"); | ||
| 139 | + | ||
| 137 | 140 | /* Create or recycle a datablock with the requested name */ | |
| 138 | 141 | name = parse_datablock_name(); | |
| 139 | 142 | datablock = add_udv_by_name(name); | |
@@ -157,16 +160,15 @@ new_block( enum DATA_TYPES type ) | |||
| 157 | 160 | int_error(c_token, "expecting ')'"); | |
| 158 | 161 | c_token++; | |
| 159 | 162 | } | |
| 160 | - } else { | ||
| 161 | - /* Must be a datablock */ | ||
| 163 | + } else { /* Must be a datablock */ | ||
| 162 | 164 | datablock->udv_value.type = DATABLOCK; | |
| 163 | 165 | datablock->udv_value.v.data_array = NULL; | |
| 164 | 166 | } | |
| 165 | 167 | ||
| 166 | - if (!equals(c_token, "<<") || !isletter(c_token+1)) | ||
| 167 | - int_error(c_token, "block definition line must end with << EODmarker"); | ||
| 168 | + if (c_token != num_tokens-2) | ||
| 169 | + int_error(c_token, "garbage preceding << EODmarker"); | ||
| 168 | 170 | c_token++; | |
| 169 | - eod = (char *) gp_alloc(token[c_token].length +2, "datablock"); | ||
| 171 | + eod = (char *) gp_alloc(token[c_token].length + 2, "datablock"); | ||
| 170 | 172 | copy_str(&eod[0], c_token, token[c_token].length + 2); | |
| 171 | 173 | c_token++; | |
| 172 | 174 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments