Le 12469ième jour après Epoch, Erwan David écrivait: > Le Sat 21/02/2004, François TOURDE disait >> Certains programmeurs pensent que les int font 8 bits, et ils prennent >> l'ouverture du 256ième fichier comme -1 !!! >> >> Morceau choisi dans les 3Mo du strace: >> >> -----8<---------8<---------8<---------8<---------8<---- >> socket(PF_UNIX, SOCK_STREAM, 0) = 256 >> write(2, "_X11Trans", 9_X11Trans) = 9 >> write(2, "SocketOpen: socket() failed for "..., 38SocketOpen: socket() >> failed for local) = 38 >> -----8<---------8<---------8<---------8<---------8<---- >> >> On sent bien la présence du: >> >> unsigned char fd = open("/la/ou/il/y/a/les/maps/frag.pk3", whatever) >> >> Du coup: Ne chargez pas trop de maps dans ET, sinon vous ne pourrez >> pas jouer du tout. > > Bah non -1 ça aurait été 255 > > Là 256 ça donne 0 une fois réduit.
Très juste... C'est pas mon jour. Ou alors c'est pire que ça. Si ils testent la nullité de la valeur, au lieu de comparer à -1 comme le man de open ou socket nous dit. En tout cas, en enlevant quelques maps (toutes maintenues ouvertes on dirait), ça remarche :( -- You can be replaced by this computer.