diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/loader.nim | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/loader.nim b/src/server/loader.nim index e20020e8..31bd2d50 100644 --- a/src/server/loader.nim +++ b/src/server/loader.nim @@ -1455,9 +1455,10 @@ proc shareCachedItem(ctx: LoaderContext; stream: SocketStream; let sourceClient = ctx.clientMap[sourcePid] let targetClient = ctx.clientMap[targetPid] let n = sourceClient.cacheMap.find(id) - let item = sourceClient.cacheMap[n] - inc item.refc - targetClient.cacheMap.add(item) + if n != -1: + let item = sourceClient.cacheMap[n] + inc item.refc + targetClient.cacheMap.add(item) proc openCachedItem(ctx: LoaderContext; stream: SocketStream; client: ClientHandle; r: var BufferedReader) = |