IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

CORBA Discussion :

memory leak in all_available_descs?


Sujet :

CORBA

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Février 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut memory leak in all_available_descs?
    Bonjour,

    je travaille avec visibroker3.3 (de la préhistoire donc). Mon problème survient lorsque la fonction all_available_descs (de visibroker) raises Fail reason 4.

    voici un extrais du code qui je pense pose problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    /* ... */
    ObjLocation::DescSeqSeq_ptr xDescSeqSeq;
    try {
       /* j'accède à l'agent.... _myAgent est de type ObjLocation::Agent_var */
       xDescSeqSeq = _myAgent->all_available_descs(); 
        
       if ((*xDescSeqSeq).length() != 0) {
          // ensuite je traverse la séquence 
          for (unsigned i=0;i<(*xDescSeqSeq).length();i++) {
             for (unsigned j=0;j<(*xDescSeqSeq)[i].length();j++) {
    	    // je stocke les valeurs ds un "dictionnaire"     
                _dictionary->insert((*xDescSeqSeq)[i][j],
                                           ((*xDescSeqSeq)[i][j]).ref);
    	       
    	 }
          }
       }
    } catch(const ObjLocation::Fail& e) {
       /* ici si e.reason == 4, j'ai l'impression que ça leak dans 
           all_available_descs()*/ 
        throw "ObjLocation::Fail";
    }
    
    ObjLocation::DescSeqSeq::_release(xDescSeqSeq);
    Quelqu'un a une idée???

  2. #2
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 219
    Points : 302
    Points
    302
    Par défaut
    Bonjour,

    Pas d'idée particulière, sauf que Visibroker semble avoir un bug...
    Si il lève une exception, il devrait dé-allouer de lui-même tout ce qu'il a commencé à allouer dans l'opération all_available_descs...

Discussions similaires

  1. Compilation TAO / Mfc : Memory Leaks
    Par Rolsct dans le forum CORBA
    Réponses: 4
    Dernier message: 17/04/2005, 19h13
  2. [MFC] Thread & memory leaks
    Par Racailloux dans le forum MFC
    Réponses: 7
    Dernier message: 15/03/2005, 12h44
  3. Memory leak en C/C++
    Par Roswell dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 07/07/2004, 19h41
  4. [MFC] A la chasse au memory leak
    Par Yabo dans le forum MFC
    Réponses: 17
    Dernier message: 27/06/2004, 17h35
  5. Réponses: 7
    Dernier message: 26/02/2004, 09h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo