From 93b40f835e8db91bcddc5ca1def4cd8744387c49 Mon Sep 17 00:00:00 2001 From: janwas Date: Wed, 11 Aug 2004 20:19:31 +0000 Subject: [PATCH] improvement: don't cache if reload failed This was SVN commit r971. --- source/lib/res/h_mgr.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/lib/res/h_mgr.cpp b/source/lib/res/h_mgr.cpp index decae4ba5d..59afb5ccce 100755 --- a/source/lib/res/h_mgr.cpp +++ b/source/lib/res/h_mgr.cpp @@ -538,8 +538,12 @@ skip_alloc: err = ERR_NO_MEM; } + // reload failed; free the handle if(err < 0) { + // don't cache it - it's not valid + hd->keep_open = 0; + h_free(h, type); return (Handle)err; }