Package: fam
Version: 2.7.0-10
Severity: normal
Tags: patch
Main use on my system is by courier-imap in order to provide fast
notification of new emails via IDLE command. After a couple of months
running like this, famd uses about 2GB of memory.
The attached patch seems to have fixed this problem.
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (700, 'unstable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C)
Versions of packages fam depends on:
ii libc6 2.3.6-13 GNU C Library: Shared libraries
ii libgcc1 1:4.1.0-4 GCC support library
ii libstdc++5 1:3.3.4-11 The GNU Standard C++ Library v3
ii portmap 5-3 The RPC portmapper
fam recommends no packages.
-- debconf information:
fam/init: inetd
diff -Naur fam-2.7.0/src/DNotify.c++ fam-2.7.0-fix-leak/src/DNotify.c++
--- fam-2.7.0/src/DNotify.c++ 2006-08-04 20:20:01.000000000 +1000
+++ fam-2.7.0-fix-leak/src/DNotify.c++ 2006-08-04 20:21:31.000000000 +1000
@@ -69,6 +69,12 @@
n_dir_watches = 0;
}
+ ~FileWatch(void) {
+ if (dir_watch) {
+ free(dir_watch);
+ }
+ }
+
void add_dir_watch (DirWatch *w);
bool has_dir_watch (DirWatch *w);
};