Blob Blame History Raw
From: Joris Guisson <joris.guisson@gmail.com>
Date: Mon, 06 Feb 2012 18:53:31 +0000
Subject: Disable current open file checking for now, it causes performance issues
X-Git-Url: http://quickgit.kde.org/?p=libktorrent.git&amp;a=commitdiff&amp;h=cd4324dc77d8f28c760a289fa1202749a06806f3
---
Disable current open file checking for now, it causes performance issues
---


--- a/src/util/functions.cpp
+++ b/src/util/functions.cpp
@@ -74,37 +74,29 @@ namespace bt
 	
 	Uint32 MaxOpenFiles()
 	{
-		struct rlimit lim;
-		getrlimit(RLIMIT_NOFILE,&lim);
-		return lim.rlim_cur;
+		static Uint32 max_open = 0;
+		if (max_open == 0)
+		{
+			struct rlimit lim;
+			getrlimit(RLIMIT_NOFILE,&lim);
+			max_open = lim.rlim_cur;
+		}
+		
+		return max_open;
 	}
 	
 	Uint32 CurrentOpenFiles()
 	{
-/*#ifdef Q_OS_LINUX
-		QString path = QString("/proc/%1/fd").arg(getpid());
-		QDir dir(path);
-		int ret = dir.count();
-		if (ret < 0)
-			return 0;
-		else
-			return ret;
-#el*/
-#if !defined(Q_OS_WINDOWS)
-		Uint32 count = 0;
-		struct stat sb;
-		int max_fd_number = getdtablesize();
-		for (int i = 0; i < max_fd_number; i++)
-		{
-			fstat(i, &sb);
-			if (errno != EBADF)
-				count++;
-		}
-		
-		return count;
+		return 0;
+		/*
+		//return 0;
+#ifdef Q_OS_LINUX
+		QDir dir(QString("/proc/%1/fd").arg(getpid()));
+		return dir.count();
 #else
 		return 0;
 #endif
+		*/
 	}
 	
 	bool OpenFileAllowed()