From adaf203e73a7fc3aec0604db8f0a63bdd03543f4 Mon Sep 17 00:00:00 2001
From: Alex Janka <alex@alexjanka.com>
Date: Sat, 25 Mar 2023 17:23:48 +1100
Subject: [PATCH] better error messages for parsing rom title

---
 lib/src/processor/memory/rom.rs | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/lib/src/processor/memory/rom.rs b/lib/src/processor/memory/rom.rs
index 2d436a2..197aac0 100644
--- a/lib/src/processor/memory/rom.rs
+++ b/lib/src/processor/memory/rom.rs
@@ -9,7 +9,7 @@ use std::{
     io::{Read, Seek, SeekFrom, Write},
     marker::PhantomData,
     path::PathBuf,
-    str::from_utf8_unchecked,
+    str::from_utf8,
 };
 
 use self::mbcs::{
@@ -194,7 +194,9 @@ where
                 break;
             }
         }
-        let title = unsafe { from_utf8_unchecked(&data[0x134..title_length]).to_string() };
+        let title = from_utf8(&data[0x134..title_length])
+            .expect("Error parsing title")
+            .to_string();
 
         let _gbc_flag = data[0x143];