Menu

#2 TSR problems

open
None
5
2008-01-05
2008-01-04
No

The TSR ldg.prg is not compatible with memory protection

Discussion

  • Olivier Landemarre

    Logged In: YES
    user_id=567771
    Originator: YES

    En regardant le code de ldgcook.c je crois avoir vu une horreur d'erreur de partage:

    Dans la fonction ldg_open_flag()
    une fois que l'on a cherché si la lib existait déjà on à le droit à cette ligne:
    if(i!=-1) && intern->libs[i].ldg->flags & LDG_NOT_SHARED) i=-1;
    A mon avis il y a violation de partage lors de l'acces à flags car cette partie est dans le ldg qui est jusque là protégé! Le partage est fait ensuite donc 2 solutions soit on fait le partage avant cet acces et on est bon pour départager si la lib n'est pas à partager soit au moment du chargement on recopie le flag dans la structure du TSR et on regarde ce flag à cet endroit là.

     
  • Olivier Landemarre

    • assigned_to: nobody --> landemarre
     
  • Olivier Landemarre

    Logged In: YES
    user_id=567771
    Originator: YES

    Probleme partiellement corrige, les applis ne plantent plus apres relance, Kronos ne plante plus non plus en fin de test opengl
    Par contre ldgd lui ne fonctionne toujours pas sans doute une autre entree dans le TSR je n'ai pas encore regarde

     

Log in to post a comment.

MongoDB Logo MongoDB