> Il GOTO in C io lo ho sempre considerato una bestemmia.<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
Si vede che non hai mai gestito gli errori. :)<br>
<br>
Riscrivi una funzione come questa <<a href="http://tinyurl.com/2esxn2q" target="_blank">http://tinyurl.com/2esxn2q</a>> senza usare<br>
goto e valuta se il risultato è migliore. Codice limitato a 80 colonne,<br>
prego.<br>
</blockquote><div><br> 554     if (!(egtrid = PyObject_CallFunction(group, "i", 2))) { goto exit; }<br> 555     if (!(gtrid = _xid_decode64(egtrid))) { goto exit; }<br> 557     if (!(ebqual = PyObject_CallFunction(group, "i", 3))) { goto exit; }<br>

 558     if (!(bqual = _xid_decode64(ebqual))) { goto exit; }<br> 560     /* Try to build the xid with the parsed material */<br> 561     rv = (XidObject *)PyObject_CallFunctionObjArgs((PyObject *)&XidType,<br> 562         format_id, gtrid, bqual, NULL); <br>

<br>/* Versione modificata */<br><br> 554   if (!(egtrid = PyObject_CallFunction(group,"i",2)))<br> 555   { <br> 556       fn_exit( rv, egtrid, ebqual, gtrid, egtrid, format_id, item, group, m  ); <br> 557   }<br>


 558   if (!(gtrid = _xid_decode64(egtrid))) <br> 559   { <br>
 560       fn_exit( rv, egtrid, ebqual, gtrid, egtrid, format_id, item, group, m  ); <br>
 561   }<br> 562   if (!(ebqual = PyObject_CallFunction(group, "i", 3)))<br> 563   { <br>

 564       fn_exit( rv, egtrid, ebqual, gtrid, egtrid, format_id, item, group, m  ); <br>

 565   }<br>
 566   if (!(bqual = _xid_decode64(ebqual)))<br> 567   { <br>

 568       fn_exit( rv, egtrid, ebqual, gtrid, egtrid, format_id, item, group, m  ); <br>

 569   }<br>
 570   /* Try to build the xid with the parsed material */<br>
 571   rv = (XidObject *)PyObject_CallFunctionObjArgs((PyObject *)&XidType,<br>
 572   format_id, gtrid, bqual, NULL); <br>
<br> ... PyObject fn_exit( rv, egtrid, ebqual, gtrid, egtrid, format_id, item, group, m )<br> ... {<br> ...   Py_XDECREF(bqual);<br>       Py_XDECREF(ebqual);<br>       Py_XDECREF(gtrid);<br>       Py_XDECREF(egtrid);<br>

       Py_XDECREF(format_id);<br>       Py_XDECREF(item);<br>       Py_XDECREF(group);<br>       Py_XDECREF(m);<br>       return rv;<br> ... }<br><br>Non e' piu' pulito cosi?<br><br>Greetings<br>JOKER Ltd.<br>-- <br>

</div></div><span style="color: rgb(153, 153, 153);">Ho guardato in alto, oltre le insegne illuminate e, obliqua su un grattacielo, c'era la luna. Le ho detto: <br>"Cosa ci fa una ragazza come te in un posto come questo?"</span><br>

<span style="color: rgb(153, 153, 153);">(</span><i style="color: rgb(153, 153, 153);">Stefano Benni</i><span style="color: rgb(153, 153, 153);"> - Baol )</span><br><br>