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.