File kdepim-trinity-fix-memory-leak.diff of Package kdepim3

commit c4b86c6c4390a92b7848b999ffd2c2698f44ab39
Author: Slávek Banko <slavek.banko@axis.cz>
Date:   1365437672 +0200

    Fix memory leak in karm idle detector
    This resolves Bug 1438

diff --git a/karm/idletimedetector.cpp b/karm/idletimedetector.cpp
index 74aad7d..110eacd 100644
--- a/karm/idletimedetector.cpp
+++ b/karm/idletimedetector.cpp
@@ -19,6 +19,7 @@ IdleTimeDetector::IdleTimeDetector(int maxIdle)
   if(XScreenSaverQueryExtension(qt_xdisplay(), &event_base, &error_base)) 
   {
     _idleDetectionPossible = true;
+    _mit_info = XScreenSaverAllocInfo ();
   }
   else 
   {
@@ -44,7 +45,6 @@ void IdleTimeDetector::check()
 #ifdef HAVE_LIBXSS
   if (_idleDetectionPossible)
   {
-    _mit_info = XScreenSaverAllocInfo ();
     XScreenSaverQueryInfo(qt_xdisplay(), qt_xrootwin(), _mit_info);
     int idleSeconds = (_mit_info->idle/1000);
     if (idleSeconds >= _maxIdle)
openSUSE Build Service is sponsored by