From 0f916bb4928a43e5d018cbcef925416d310c4ae2 Mon Sep 17 00:00:00 2001 From: Linus Dierheimer Date: Thu, 8 Jul 2021 20:02:53 +0200 Subject: [PATCH] Better ffParseSemver --- src/common/parsing.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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, '.');