*cvt_buffer_size = avpicture_get_size(pixel_format,
image_data.image_width, image_data.image_height);
+ if(*cvt_buffer_size < 0) {
+ avpicture_free(&dst_picture);
+ MEDIA_VISION_FUNCTION_LEAVE();
+ return MEDIA_VISION_ERROR_OUT_OF_MEMORY;
+ }
+
(*dst_buffer) = (unsigned char*)malloc(*cvt_buffer_size);
memcpy(*dst_buffer, dst_picture.data[0], *cvt_buffer_size);
}
DIR *dir;
- struct dirent *ent;
+ struct dirent ent;
+ struct dirent *dent;
if ((dir = opendir(in_file_name)) != NULL) {
char file_path[1024] = "";
/* Traverses all the files and directories within source directory */
- while ((ent = readdir(dir)) != NULL) {
+ while (!readdir_r(dir, &ent, &dent) && dent) {
/* Determine current entry name */
- const char *file_name = ent->d_name;
+ const char *file_name = ent.d_name;
/* If current entry is directory, or hidden object, skip the step: */
if (file_name[0] == '.')
for (i = 0; i < dir_n; ++i) {
DIR *dir;
- struct dirent *ent;
+ struct dirent ent;
+ struct dirent *dent;
printf("Processing %s...\n", directories[i]);
if ((dir = opendir(directories[i])) != NULL) {
char file_path[1024] = "";
/* Traverses all the files and directories within source directory */
- while ((ent = readdir(dir)) != NULL) {
+ while (!readdir_r(dir, &ent, &dent) && dent) {
/* Determine current entry name */
- const char *file_name = ent->d_name;
+ const char *file_name = ent.d_name;
/* If current entry is directory, or hidden object, skip the step: */
if (file_name[0] == '.')