Bonjour,
J'ai code un serveur en c++ que je fait tourner sans probleme en local, Je l'ai ensuite mis sur un serveur sans rien changer au code.
Le probleme c'est que maintenant mon programme ne marche plus et j'ai un segmentation fault du a un memcpy(), et je ne comprend pas du tout pourquoi!
Voici mon code, j'utilise une bilbiotheque MagickWand permettant de manipuler des images.
Code : C++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 unsigned char* GetSlice(char slice, int num, size_t * x, bool flip,bool rotate) { //........ //magick_wand est l'objet correspondant a mon image unsigned char* tmp = MagickGetImageBlob(magick_wand,x); // Returns the BLOB (Binary Large OBject) of the current active image unsigned char * ret = new unsigned char[*x]; memcpy(ret,tmp, *x); // l'erreur apparait a l'appel de cette fonction MagickRelinquishMemory(tmp); magick_wand = DestroyMagickWand(magick_wand); return ret;
Ce que je ne comprend pas c'est pourquoi mon programme marchait en local et ne marche plus sur mon serveur.
Merci de votre aide.
Partager