> 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>