diff options
author | 2023-07-18 09:43:17 +0100 | |
---|---|---|
committer | 2023-07-18 09:43:17 +0100 | |
commit | f4319740ab02d680961781861335285f618f5f48 (patch) | |
tree | 133595a10ec93cce9da269a4fa671c226bab7298 /internal/api/util/parsequery.go | |
parent | [bugfix] Add missing `continue` statement in `prepareXBetweenIDs` (#1996) (diff) | |
download | gotosocial-f4319740ab02d680961781861335285f618f5f48.tar.xz |
[bugfix] more robust list timeline invalidation (#1995)v0.10.0-rc3
Diffstat (limited to 'internal/api/util/parsequery.go')
-rw-r--r-- | internal/api/util/parsequery.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/internal/api/util/parsequery.go b/internal/api/util/parsequery.go index 59b07f7ee..92105ef82 100644 --- a/internal/api/util/parsequery.go +++ b/internal/api/util/parsequery.go @@ -73,7 +73,14 @@ func requiredError(key string) gtserror.WithCode { */ func ParseLimit(value string, defaultValue int, max, min int) (int, gtserror.WithCode) { - return parseInt(value, defaultValue, max, min, LimitKey) + i, err := parseInt(value, defaultValue, max, min, LimitKey) + if err != nil { + return 0, err + } else if i == 0 { + // treat 0 as an empty query + return defaultValue, nil + } + return i, nil } func ParseLocal(value string, defaultValue bool) (bool, gtserror.WithCode) { |