void CFileNFS::Close() { CSingleLock lock(gNfsConnection); if (m_pFileHandle != NULL && gNfsConnection.GetNfsContext()!=NULL) { int ret = 0; CLog::Log(LOGDEBUG,"CFileNFS::Close closing file %s", m_url.GetFileName().c_str()); ret = gNfsConnection.GetImpl()->nfs_close(gNfsConnection.GetNfsContext(), m_pFileHandle); gNfsConnection.removeFromKeepAliveList(m_pFileHandle); if (ret < 0) { CLog::Log(LOGERROR, "Failed to close(%s) - %s\n", m_url.GetFileName().c_str(), gNfsConnection.GetImpl()->nfs_get_error(gNfsConnection.GetNfsContext())); } m_pFileHandle=NULL; m_fileSize = 0; } }
void CNFSFile::Close() { CSingleLock lock(gNfsConnection); if (m_pFileHandle != NULL && m_pNfsContext != NULL) { int ret = 0; CLog::Log(LOGDEBUG,"CNFSFile::Close closing file %s", m_url.GetFileName().c_str()); // remove it from keep alive list before closing // so keep alive code doens't process it anymore gNfsConnection.removeFromKeepAliveList(m_pFileHandle); ret = gNfsConnection.GetImpl()->nfs_close(m_pNfsContext, m_pFileHandle); if (ret < 0) { CLog::Log(LOGERROR, "Failed to close(%s) - %s\n", m_url.GetFileName().c_str(), gNfsConnection.GetImpl()->nfs_get_error(m_pNfsContext)); } m_pFileHandle = NULL; m_pNfsContext = NULL; m_fileSize = 0; m_exportPath.clear(); } }