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

Linux Discussion :

je ne comprends pas le "XtIsManaged"


Sujet :

Linux

  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut je ne comprends pas le "XtIsManaged"
    Bonjour,
    Je porte une application unix sous linux. C'est du C et du X11/Motif.
    L'IHM est visualisée correctement sous linux.
    Mais j'ai un mémory fault sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    588            if (XtIsManaged(mywidget)) ...
    ==2856== Invalid read of size 4
    ==2856== at 0xDC17C3: XtIsManaged (in /usr/X11R6/lib/libXt.so.6.0)
    ==2856== by 0x805CD38: set_access_to_parameters (dset_hmi_info.c:588)

    alors que mywidget=NULL

    Je ne vois pas trop comment résoudre cela !
    Comment tester autrement le fait qu'un widget est alloué ou pas ?

    Merci

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if ( widget != NULL )
    {
       if ( XtIsManaged(widget) )
    }
    le XtIsManaged prend un widget valide en entrée. NULL n'est pas un Widget valide...

  3. #3
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    Merci

    je pensais que XtIsManaged permettait justement de savoir si un widget avait été alloué au pointeur passé en paramètre.
    Curieusement, sous unix "cela passait".

+ Répondre à la discussion
Cette discussion est résolue.

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