Skip to content

Commit 2fff290

Browse files
committed
fix: fix a critical issue with logging files rotation
1 parent c003cd6 commit 2fff290

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

docs/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
- plugin/extension packs
2+
- a development option to enable native context menu alongside the default one
3+
14
<div align="center">
25

36
<a target="_blank" href="https://bluearchive.wiki/wiki/Arisu">

src-tauri/src/launcher.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,16 @@ pub fn prepare_log_file(logs_dir: &Path, app_name: &str) -> std::io::Result<()>
4545
Some(name) => name,
4646
None => continue,
4747
};
48+
// Count the file name length without its extension
49+
let cleaned_filename_length = filename.len() - log_extension_length;
50+
51+
// Prefix length should be smaller than the cleaned file name length
52+
if prefix_length >= cleaned_filename_length {
53+
continue;
54+
}
55+
4856
// Extract the number from the current log file
49-
let extracted_number = &filename[prefix_length..filename.len() - log_extension_length];
57+
let extracted_number = &filename[prefix_length..cleaned_filename_length];
5058
// Parse the extracted number
5159
let num = match extracted_number.parse::<usize>() {
5260
Ok(n) => n,

0 commit comments

Comments
 (0)