Hello,
Par erreur, on avait un *printf qui avait dans sa chaine de format des %[kekchose] qui trainaient (en l'occurence un %m et un %Y utilisé dans une requete MySQL dans la fonction DATE_FORMAT).
Ca n'avait pas été averti par le compilateur car c'était une chaine de format construite à l'execution.
Et bien on a constaté (avec gcc 3, sous linux/pc du moins) qu'il ya un specificateur "%m" non documenté qui est systematiquement remplacé par "Success" (quelle que soit la valeur du paramètre correspondant)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include <stdio.h> int main(void) { char format[] = "\"%m\"\n"; printf(format, 0); return 0; }
Partager