[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdevelop/parts/pythonsupport
From:       Roberto Raggi <raggi () cli ! di ! unipi ! it>
Date:       2003-03-21 12:40:20
[Download RAW message or body]

CVS commit by raggi: 

fixed memory leak


  M +10 -2     pythonsupportpart.cpp   1.22


--- kdevelop/parts/pythonsupport/pythonsupportpart.cpp  #1.21:1.22
@@ -253,11 +253,19 @@ void PythonSupportPart::parse(const QStr
                 ParsedMethod *old = lastClass->getMethod(method);
                 kdDebug(9014) << "Add class method " << method->name() << endl;
-                if (!old)
+                if( old ){
+                    delete( method );
+                    method = old;
+                } else {
                     lastClass->addMethod(method);
+                }
             } else {
                 ParsedMethod *old = classStore()->globalScope()->getMethod(method);
                 kdDebug(9014) << "Add global method " << method->name() << endl;
-                if (!old)
+                if( old ){
+                    delete( method );
+                    method = old;
+                } else {
                     classStore()->globalScope()->addMethod(method);
+                }
                 lastClass = 0;
             }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic