- level_editor->metadata = PUSH_LT(
- lt,
- create_level_metadata_from_line_stream(level_stream),
- destroy_level_metadata);
- if (level_editor->metadata == NULL) {
+ const char *line = line_stream_next(level_stream);
+ if (line == NULL) {
+ RETURN_LT(lt, NULL);
+ }
+
+ char version[METADATA_VERSION_MAX_SIZE] = {0};
+ memcpy(version, line,
+ MIN(size_t,
+ strlen(line),
+ METADATA_VERSION_MAX_SIZE - 1));
+ trim_endline(version);
+
+ if (strcmp(version, VERSION) != 0) {
+ log_fail("Version `%s` is not supported. Expected version `%s`.\n",
+ version, VERSION);