From d06b6d7d419bab2b09b919eb3cbcd63b6f03b941 Mon Sep 17 00:00:00 2001 From: Takeshi Nakatani Date: Sun, 8 Mar 2015 16:41:14 +0000 Subject: [PATCH] Fixed a bug no use_cache case about fixed #138 - issue#141 --- src/fdcache.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/fdcache.cpp b/src/fdcache.cpp index 4deed02..23a639e 100644 --- a/src/fdcache.cpp +++ b/src/fdcache.cpp @@ -1254,6 +1254,10 @@ FdEntity* FdManager::ExistOpen(const char* path, int existfd) // found opend fd in map if(0 == strcmp((*iter).second->GetPath(), path)){ ent = (*iter).second; + // open + if(-1 == ent->Open(-1, -1)){ + return NULL; + } }else{ // found fd, but it is used another file(file discriptor is recycled) // so returns NULL.