je suis une erreur folle dans cette boucle forCallin' c de heurtes lua tout en réaffectant
matr=realloc(matr, newmax*sizeof(matr*));
for (i=0; i<newmax; i++){
matr[i]=realloc(matr[i], newmax*sizeof(int));
}
matr est un tableau à plusieurs dimensions: int ** matr. J'ai besoin de redimensionner la colonne et la ligne. La première ligne redimensionne la colonne et la boucle for redimensionne chaque ligne. ça a bien fonctionné dans c. maintenant je travaille sur une bibliothèque pour lua et ça tombe en panne ici. compilin 'fonctionne bien aussi. mais appelant de lua accidents avec
lua: malloc.c:3552: mremap_chunk: Assertion `((size + offset) & (mp_.pagesize-1)) == 0' failed.
Je n'ai aucune idée sacrément, car il fonctionne très bien en utilisant c.
sont des pointeurs vers « matr » stockés à l'intérieur de l'interpréteur de Lua? Peut-être que l'interpréteur utilise le vieux pointeur quelque part après que le tableau a été réaffecté. – Rudi
mtr fait partie d'une struct in c. et cette structure est représentée par userdata pour lua. – mkind
Ce n'est pas lié à Lua. – lhf