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>
Ma gdb sbaglia anche con MALLOC_CHECK_ settata a 2? Io un paio di volte l’ho usata e mi pare funzionasse.
Mitico, il Moccolo a Delta di Dirac mi mancava!
/me handles ebassi gcc’s -Wextra option
@pbor
-Wextra non lo conoscevo – <em>neat</em>
Graffe 1 – Senza Graffe 0
@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
Il Moccolo a Delta di Dirac è <strong>stupendo</strong>
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.
un amico di mio cuggino una volta ha smoccolato talmente tanto che un santo gli ha citofonato per dirgli che di sopra avevano capito
Il moccolo a Delta di Dirac mi ha fatto ridere fino alle lacrime!