[pyar] python2.6: double free or corruption (fasttop)

matias benedetto matias.benedetto en gmail.com
Lun Sep 13 15:36:59 ART 2010


>¿qué cambios precisamente hiciste?
>Alguno de esos está corriendo código python en un thread "nuevo".

Los cambios que hice fueron en el método *done* dela clase *Job* que al
terminar una descarga (cada descarga es un nuevo thread), se conecta a la bd
y lee el link proximo, despues crea una nueva descarga (nuevo proceso). Yo
el tema de lo threads no lo toqué, solo inicio uno nuevo cuando termina una
descarga. El codigo que agregue es muy poquito, solo la conexion y la nueva
llamada a *downloader.add_job(url)*, mis agregados están acá:
http://pastebin.com/CT9hZUwk


>también es posible que estés usando recursos compartidos fuera de
sincronización. Por ejemplo, usando un mismo cursor mysql desde dos threads
al mismo tiempo. Esto también puede causarte double free.

¿Yo al hacer en cada Job (un nuevo thread) un *cursor=db.cursor()* estoy
creando un nuevo cursor no? ¿o siempre estoy haciendo referencia al mismo?


>export MALLOC_CHECK_=0

esto tenia que ejecutarlo en la consola antes de invocar al interprete
python no? es decir
matias en pc:~$ export MALLOC_CHECK_=0.
Lo probé pero no funcionó, el error sigue apareciendo.


Dejo el backtrace aca:
http://pastebin.com/yW3jA7L2


ya les agradezco un monton las respuestas!
es mi primer mes en python.
Saludos!
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100913/c7b406fe/attachment.html>


More information about the pyar mailing list