diff --git a/musikr/src/main/jni/shim/iostream_shim.cpp b/musikr/src/main/jni/shim/iostream_shim.cpp index 007863d47..b28801ea8 100644 --- a/musikr/src/main/jni/shim/iostream_shim.cpp +++ b/musikr/src/main/jni/shim/iostream_shim.cpp @@ -116,7 +116,8 @@ namespace taglib_shim whence = SEEK_END; break; default: - throw std::runtime_error("Invalid seek position"); + return; + break; } rust_stream->seek(offset, whence); } diff --git a/musikr/src/main/jni/src/lib.rs b/musikr/src/main/jni/src/lib.rs index b455bb4ac..a5670e215 100644 --- a/musikr/src/main/jni/src/lib.rs +++ b/musikr/src/main/jni/src/lib.rs @@ -116,5 +116,7 @@ pub extern "C" fn Java_org_oxycblt_musikr_metadata_MetadataJNI_openFile<'local>( None => {} } - jbuilder.build().into_raw() + + let metadata = jbuilder.build(); + metadata.into_raw() }