Listo! muchisimas gracias, fue un error mio con los datos que le di el debugger. Ahora, el problema como tal es hacer esto:
Según leí es muy mala idea, de paso el debugger (ahora si, con los parametros bien, me manda error) preguntaré, ¿por qué es malo esto?
Los datos del debugger:
Código HTML:
Ver original==7991== HEAP SUMMARY:
==7991== in use at exit: 0 bytes in 0 blocks
==7991== total heap usage: 16 allocs, 16 frees, 197,588 bytes allocated
==7991==
==7991== All heap blocks were freed -- no leaks are possible
==7991==
==7991== Use --track-origins=yes to see where uninitialised values come from
==7991== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
==7991==
==7991== 1 errors in context 1 of 2:
==7991== Conditional jump or move depends on uninitialised value(s)
==7991== at 0x40BB529: ??? (in /lib/libc-2.16.so)
==7991== by 0x80488CF: main (in /home/guzzano/pkgrmd/pkgrmd)
==7991==
==7991==
==7991== 1 errors in context 2 of 2:
==7991== Invalid read of size 4
==7991== at 0x40BB51B: ??? (in /lib/libc-2.16.so)
==7991== by 0x80488CF: main (in /home/guzzano/pkgrmd/pkgrmd)
==7991== Address 0x42176ec is 4 bytes inside a block of size 6 alloc'd
==7991== at 0x402A66D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==7991== by 0x8048BE4: search_package (in /home/guzzano/pkgrmd/pkgrmd)
==7991== by 0x80488CF: main (in /home/guzzano/pkgrmd/pkgrmd)
==7991==
==7991== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
Funciona perfecto, puts envia la cadena perfectamente a la pantalla, pero en lo que es el debugger me dice que tengo unos errores, ¿por qué pasa tal cosa?
Muchas gracias a todos por las respuestas,
saludos.