diff --git a/src/common/parsing.c b/src/common/parsing.c index cadd6e0cf..7f248975c 100644 --- a/src/common/parsing.c +++ b/src/common/parsing.c @@ -371,21 +371,22 @@ bool ffGetPropValueFromLines(const char* lines, const char* start, FFstrbuf* buf void ffParseSemver(FFstrbuf* buffer, const FFstrbuf* major, const FFstrbuf* minor, const FFstrbuf* patch) { - if(major->length == 0 && minor->length == 0 && patch->length == 0) - return; - if(major->length > 0) ffStrbufAppend(buffer, major); - else + else if(minor->length > 0 || patch->length > 0) ffStrbufAppendC(buffer, '1'); + if(minor->length == 0 && patch->length == 0) + return; + ffStrbufAppendC(buffer, '.'); if(minor->length > 0) ffStrbufAppend(buffer, minor); else if(patch->length > 0) ffStrbufAppendC(buffer, '0'); - else + + if(patch->length == 0) return; ffStrbufAppendC(buffer, '.');