Ignore:
Timestamp:
07/05/09 11:43:40 (3 years ago)
Author:
sys
Message:

memLeak : purge ref au dialogue en cours.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Jav_GE/com/scenari/m/ge/donnee/WDonneeNavOutline.java

    r13381 r13488  
    545545        protected final synchronized String xGetValue(IHDialog pDialog, Object pOwner, Object pArguments, Writer pWriter) throws Exception { 
    546546                fWalker.setCurrentDialog((IWADialog) pDialog); 
    547                 fWalker.gotoCurrent(); 
    548                 if (xNavSteps(fSteps)) { 
    549                         if (pWriter == null) { 
    550                                 return fWalker.getDialogUrl(); 
    551                         } else { 
    552                                 pWriter.write(fWalker.getDialogUrl()); 
    553                                 return null; 
    554                         } 
    555                 } else if (fIfNoneSteps != null) { 
    556                         for (int i = 0; i < fIfNoneSteps.length; i++) { 
    557                                 fWalker.gotoCurrent(); 
    558                                 if (xNavSteps(fIfNoneSteps[i])) { 
    559                                         if (pWriter == null) { 
    560                                                 return fWalker.getDialogUrl(); 
    561                                         } else { 
    562                                                 pWriter.write(fWalker.getDialogUrl()); 
    563                                                 return null; 
     547                try { 
     548                        fWalker.gotoCurrent(); 
     549                        if (xNavSteps(fSteps)) { 
     550                                if (pWriter == null) { 
     551                                        return fWalker.getDialogUrl(); 
     552                                } else { 
     553                                        pWriter.write(fWalker.getDialogUrl()); 
     554                                        return null; 
     555                                } 
     556                        } else if (fIfNoneSteps != null) { 
     557                                for (int i = 0; i < fIfNoneSteps.length; i++) { 
     558                                        fWalker.gotoCurrent(); 
     559                                        if (xNavSteps(fIfNoneSteps[i])) { 
     560                                                if (pWriter == null) { 
     561                                                        return fWalker.getDialogUrl(); 
     562                                                } else { 
     563                                                        pWriter.write(fWalker.getDialogUrl()); 
     564                                                        return null; 
     565                                                } 
    564566                                        } 
    565567                                } 
    566568                        } 
     569                } finally { 
     570                        fWalker.setCurrentDialog(null); 
    567571                } 
    568572                return ""; 
Note: See TracChangeset for help on using the changeset viewer.