diff options
Diffstat (limited to 'src/loader')
-rw-r--r-- | src/loader/loader.nim | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/loader/loader.nim b/src/loader/loader.nim index 6a8e9164..21511c56 100644 --- a/src/loader/loader.nim +++ b/src/loader/loader.nim @@ -362,14 +362,11 @@ func find(cacheMap: seq[CachedItem]; id: int): int = proc loadFromCache(ctx: LoaderContext; client: ClientData; handle: LoaderHandle; request: Request) = - var id = -1 - var startFrom = 0 - try: - id = parseInt(request.url.pathname) - if request.url.query.isSome: - startFrom = parseInt(request.url.query.get) - except ValueError: - discard + let id = parseInt32(request.url.pathname).get(-1) + let startFrom = if request.url.query.isSome: + parseInt32(request.url.query.get).get(0) + else: + 0 let n = client.cacheMap.find(id) if n != -1: let ps = newPosixStream(client.cacheMap[n].path, O_RDONLY, 0) |