diff --git a/camera/drivers/video4linux2.c b/camera/drivers/video4linux2.c index 76301f9646..93066d0e55 100644 --- a/camera/drivers/video4linux2.c +++ b/camera/drivers/video4linux2.c @@ -63,7 +63,7 @@ typedef struct video4linux uint32_t *buffer_output; bool ready; - char dev_name[PATH_MAX_LENGTH]; + char dev_name[255]; } video4linux_t; static void process_image(video4linux_t *v4l, const uint8_t *buffer_yuv) diff --git a/input/drivers_joypad/linuxraw_joypad.c b/input/drivers_joypad/linuxraw_joypad.c index 5e7a7eee81..714e75f2c8 100644 --- a/input/drivers_joypad/linuxraw_joypad.c +++ b/input/drivers_joypad/linuxraw_joypad.c @@ -176,7 +176,9 @@ static void handle_plugged_pad(void) else if (event->mask & (IN_CREATE | IN_ATTRIB)) { bool ret; - char path[PATH_MAX_LENGTH] = {0}; + char path[PATH_MAX_LENGTH]; + + path[0] = '\0'; snprintf(path, sizeof(path), "/dev/input/%s", event->name); ret = linuxraw_joypad_init_pad(path, &linuxraw_pads[idx]); @@ -227,11 +229,13 @@ static bool linuxraw_joypad_init(void *data) for (i = 0; i < MAX_USERS; i++) { - char path[PATH_MAX_LENGTH] = {0}; + char path[PATH_MAX_LENGTH]; autoconfig_params_t params = {{0}}; struct linuxraw_joypad *pad = (struct linuxraw_joypad*)&linuxraw_pads[i]; settings_t *settings = config_get_ptr(); + path[0] = '\0'; + params.idx = i; pad->fd = -1; pad->ident = settings->input.device_names[i]; diff --git a/libretro-common/file/archive_file_zlib.c b/libretro-common/file/archive_file_zlib.c index 1809c9f40f..c7577b2607 100644 --- a/libretro-common/file/archive_file_zlib.c +++ b/libretro-common/file/archive_file_zlib.c @@ -433,14 +433,18 @@ static int zip_parse_file_iterate_step_internal( static int zip_parse_file_iterate_step(file_archive_transfer_t *state, const char *valid_exts, struct archive_extract_userdata *userdata, file_archive_file_cb file_cb) { + char filename[PATH_MAX_LENGTH]; + int ret; const uint8_t *cdata = NULL; uint32_t checksum = 0; uint32_t size = 0; uint32_t csize = 0; unsigned cmode = 0; unsigned payload = 0; - char filename[PATH_MAX_LENGTH] = {0}; - int ret = zip_parse_file_iterate_step_internal(state, filename, + + filename[0] = '\0'; + + ret = zip_parse_file_iterate_step_internal(state, filename, &cdata, &cmode, &size, &csize, &checksum, &payload); diff --git a/paths.c b/paths.c index ba337ea7f0..64b9b916cc 100644 --- a/paths.c +++ b/paths.c @@ -697,7 +697,7 @@ void path_clear_all(void) enum rarch_content_type path_is_media_type(const char *path) { - char ext_lower[PATH_MAX_LENGTH]; + char ext_lower[128]; ext_lower[0] = '\0';