gunnar: server/perl-kolab/lib/Kolab/LDAP/Backend slurpd.pm,1.1,1.2

cvs at kolab.org cvs at kolab.org
Fri Mar 7 15:46:51 CET 2008


Author: gunnar

Update of /kolabrepository/server/perl-kolab/lib/Kolab/LDAP/Backend
In directory doto:/tmp/cvs-serv20420/perl-kolab/lib/Kolab/LDAP/Backend

Modified Files:
	slurpd.pm 
Log Message:
kolab/issue2478 (kolabd memory leak)

Index: slurpd.pm
===================================================================
RCS file: /kolabrepository/server/perl-kolab/lib/Kolab/LDAP/Backend/slurpd.pm,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- slurpd.pm	1 Aug 2007 14:57:42 -0000	1.1
+++ slurpd.pm	7 Mar 2008 14:46:48 -0000	1.2
@@ -278,7 +278,15 @@
 		if( !($select->can_read(1)) ) {
 		  $changes = 0;
 		  Kolab::log('SD', 'Change detected w/ no pending LDAP messages; reloading services if needed');
-		  Kolab::LDAP::sync;
+                  my $kidpid = fork();
+		  unless (defined $kidpid) {
+		      die("can't fork: $!");
+		  }
+		  if ($kidpid == 0 ) {
+		      # child
+		      Kolab::LDAP::sync;
+		      exit(0);
+		  }
 		  Kolab::log('SD', "Running $Kolab::config{'kolabconf_script'}");
 		  system($Kolab::config{'kolabconf_script'}) == 0
 		    or Kolab::log('SD', "Failed to run $Kolab::config{'kolabconf_script'}: $?", KOLAB_ERROR);





More information about the commits mailing list