Bonjour,

Le 1 janv. 08 à 15:31, Jean Baptiste Faure a écrit :

Bonjour,

Est-ce que quelqu'un saurait m'expliquer s'il y a moyen de faire quelque chose d'analogue à ce que fait le patch indiqué dans l'issue 55545
(http://www.openoffice.org/issues/show_bug.cgi?id=55545).

Je viens de regarder rapidement.

Apparemment il semblerait que cette correction puisse être proposée par les versions des distributions mais pas par la version officielle.

Tout à fait : ce patch est un hack, et il ne serait même pas accepté.

Pour toute ligne de code, l'assurance qualité est stricte: il faut respecter les coding guidelines, et surtout, les règles de conception de base. Ce patch retourne une chaine, pour que cela fonctionne, mais une solution sérieuse demanderait plus de temps.

Comme je ne connais rien au C++ je ne comprends pas ce que fait ce patch.


En fait, je crois que c'est plutôt du C, mais je peux me tromper. D'après le patch, il s'agit d'un hack, qui supprime tout ce que fait la fonction _osl_getFullQualifiedDomainName ( ) en retournant directement la chaine pointée par pHostName, comme un "place holder". Ce qui signifie pour remplir une boite.

Le #if 0 est une directive du préprocesseur qui dit que ce qui se trouve entre #if 0 et le #endif correspondant est toujours FAUX -> pas pris en compte par le compilateur.

static sal_Char* _osl_getFullQualifiedDomainName (const sal_Char *pHostName)
{
+    return strdup(pHostName);
+#if 0

...


à la fin de la fonction

#endif


Merci

Pas de quoi, et meilleurs voeux pour 2008 au passage :)

Eric Bachard



--
qɔᴉɹə




Répondre à