diff --git a/rpcs3/Emu/Cell/lv2/sys_fs.cpp b/rpcs3/Emu/Cell/lv2/sys_fs.cpp index 937567c4b1..24a793c103 100644 --- a/rpcs3/Emu/Cell/lv2/sys_fs.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_fs.cpp @@ -1948,7 +1948,7 @@ error_code sys_fs_fcntl(ppu_thread& ppu, u32 fd, u32 op, vm::ptr _arg, u32 const cfg::device_info device = g_cfg_vfs.get_device(g_cfg_vfs.dev_usb, vpath); - if (device.path.empty()) + if (device.path.empty() || device.vid.empty() || device.pid.empty()) { arg->out_code = CELL_ENOTSUP; break; @@ -2023,7 +2023,7 @@ error_code sys_fs_fcntl(ppu_thread& ppu, u32 fd, u32 op, vm::ptr _arg, u32 const cfg::device_info device = g_cfg_vfs.get_device(g_cfg_vfs.dev_usb, vpath); - if (device.path.empty()) + if (device.path.empty() || device.vid.empty() || device.pid.empty()) { arg->out_code = CELL_ENOTSUP; break;