scanner: Fix wrong restriction on since field

The scanner would not allow two consecutive requests on an interface to
have the same since number, so if a new version of an interface added
two new request the version number would have to be increased by two.
This commit is contained in:
Ander Conselvan de Oliveira 2012-11-27 17:03:40 +02:00 committed by Kristian Høgsberg
parent d7a63fdbfb
commit 00639de120

View file

@ -356,7 +356,7 @@ start_element(void *data, const char *element_name, const char **atts)
version = strtol(since, &end, 0); version = strtol(since, &end, 0);
if (errno == EINVAL || end == since || *end != '\0') if (errno == EINVAL || end == since || *end != '\0')
fail(ctx, "invalid integer\n"); fail(ctx, "invalid integer\n");
if (version <= ctx->interface->since) if (version < ctx->interface->since)
fail(ctx, "since version not increasing\n"); fail(ctx, "since version not increasing\n");
ctx->interface->since = version; ctx->interface->since = version;
} }