Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 4 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Sab Oct 09, 2004 11:00 pm
Mensajes: 108

Nota Publicado: Mar Sep 21, 2010 1:46 pm 
Arriba  
Hola a todos.

A ver si me puede ayudar alguien.
Cuando intento hacer un realloc me sale el siguiente mensaje
Citar:
main: malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 0)' failed.


El código es:
Código:
   
    struct combinacion_struct *nueva_combinacion;
    size_t nuevoTamano;
    nuevoTamano = (nElementos + 1)*sizeof(combinacion_struct);

    nueva_combinacion = (combinacion_struct * ) realloc(combinacion, nuevoTamano);


Da error en la línea donde hago el realloc, cuando:
nElementos == 2
pero no cuando nElementos == 0 ni nElementos == 1

¿Le ha pasado esto alguna vez a alguien?

Gracias.


Última edición por Opes el Mar Sep 21, 2010 2:13 pm, editado 1 vez en total
 Perfil Email YIM  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Mar Sep 21, 2010 2:02 pm 
Arriba  
creo que le erraste al foro jejje ya lo muevo... mmm del problema ni idea

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Sab Oct 09, 2004 11:00 pm
Mensajes: 108

Nota Publicado: Mar Sep 21, 2010 2:12 pm 
Arriba  
Gracias m[cun] ! Si es que "programación" está muy cerca de "proyectos" ;) De hecho, este post, además de dar la solución, era para pedir que se moviera el post.
Bueno, a lo que iba.
Ya lo tengo solucionado. Basta con iniciar la structura combinacion antes de hacer el realloc

Aunque aun no entiendo como funcionaba con los 2 primeros elementos (nElementos=0 y nElementos=1)...

Espero que esto le ayude a alguien.

 Perfil Email YIM  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Mar Sep 21, 2010 2:20 pm 
Arriba  
si yo me he equivocado unas cantas beses por lo mismo software sistema es un clásico mio jejeje

pd: que bueno que lo solucionaste

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 4 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO