void Magick::Image::fileName(const std::string &fileName_)
{
+ ssize_t
+ max_length;
+
modifyImage();
- fileName_.copy(image()->filename,sizeof(image()->filename)-1);
- image()->filename[fileName_.length()]=0; // Null terminate
+ max_length=sizeof(image()->filename)-1;
+ fileName_.copy(image()->filename,max_length);
+ if (fileName_.length() > max_length)
+ image()->filename[max_length]=0;
+ else
+ image()->filename[fileName_.length()]=0;
options()->fileName(fileName_);
}
void Magick::Options::fileName(const std::string &fileName_)
{
- fileName_.copy(_imageInfo->filename,MagickPathExtent-1);
- if (fileName_.length() > MagickPathExtent-1)
- _imageInfo->filename[MagickPathExtent-1]=0;
+ ssize_t
+ max_length;
+
+ max_length=sizeof(_imageInfo->filename)-1;
+ fileName_.copy(_imageInfo->filename,max_length);
+ if (fileName_.length() > max_length)
+ _imageInfo->filename[max_length]=0;
else
_imageInfo->filename[fileName_.length()]=0;
}