May
14
2007

The Worst Joke Ever

Ho passato gli ultimi tre giorni a tentare di capire perché un pezzo di codice producesse un <code>SIGSEGV</code>. Ho cambiato linee, logica, tipi di dato. Niente: qualunque cosa facessi, solo crash. Come al solito, <code>gdb</code> si rivelava poco utile, mentendo spudoratamente sul luogo della violazione di memoria.

Oggi pomeriggio ho deciso di arrendermi e ho chiesto a Kris se poteva darmi una mano (dato che il <em>segfault</em> si verificava nel codice del <code>GtkTreeModelSort</code> che lui mantiene). Stasera mi dice di aver trovato la patch:

<pre>
Index: gtk/gtkfilechooserdefault.c
==============================================================
— gtk/gtkfilechooserdefault.c (revision 17846)
+++ gtk/gtkfilechooserdefault.c (revision 17848)
@@ -9508,7 +9508,7 @@ recent_column_path_sort_func (GtkTreeMod
if (!name_a)
return 1;

- if (!name_b);
+ if (!name_b)
return -1;

if (is_folder_a != is_folder_b)
</pre>

Penso che i miei moccoli siano arrivati vicinissimi al Moccolo a Delta di Dirac (dieci alla ventottesima madonne in un microsecondo).

<em>Va da sé che Kris si vedrà offrire una birra al GUADEC.</em>

11 Comments

  • Luca says:

    Ma gdb sbaglia anche con MALLOC_CHECK_ settata a 2? Io un paio di volte l’ho usata e mi pare funzionasse.

  • brucaliff0 says:

    Mitico, il Moccolo a Delta di Dirac mi mancava! :D

  • pbor says:

    /me handles ebassi gcc’s -Wextra option :)

  • zefram says:

    @pbor

    -Wextra non lo conoscevo – <em>neat</em>

  • Graffe 1 – Senza Graffe 0

  • zefram says:

    @davide

    con le graffe non avrebbe risolto molto:

    <pre>
    if (!name_b); {
    return -1;
    }
    </pre>

    è sempre codice valido. ;-)

  • Umm… vero. :)

    p.s.: (e anche OT) sembra strano che in Java (l’unico ambiente che ora ho sottomano) accetti comunque la presenza della graffa dopo il ; ed entri dentro l’IF… 10^28 comunque é un bel record :)

  • NoWhereMan says:

    Il Moccolo a Delta di Dirac è <strong>stupendo</strong> :D

  • zefram says:

    il "moccolo a delta di dirac" è copyright © 2001 leonardo serni, e viene definito come "un numero di madonne dell’ordine di dieci alla nona concentrato in un periodo di circa due millisecondi. [...] si dice che sia capace di convincere il Signore a porre fine all’Universo". io ho dovuto rivedere il numero, dato che ho abbondantemente superato le 10 alla nona madonne in quel lasso di tempo e non è successo niente.

  • NoWhereMan says:

    un amico di mio cuggino una volta ha smoccolato talmente tanto che un santo gli ha citofonato per dirgli che di sopra avevano capito :D

  • Eileann says:

    Il moccolo a Delta di Dirac mi ha fatto ridere fino alle lacrime!

RSS feed for comments on this post.


Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com