diff options
| -rw-r--r-- | src/scanner.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/scanner.c b/src/scanner.c index 3f79a44..b00f036 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -674,8 +674,12 @@ start_element(void *data, const char *element_name, const char **atts) if (since != NULL) { version = strtouint(since); - if (version == -1) + if (version == -1) { fail(&ctx->loc, "invalid integer (%s)\n", since); + } else if (version > ctx->interface->version) { + fail(&ctx->loc, "since (%u) larger than version (%u)\n", + version, ctx->interface->version); + } } else { version = 1; } |
