mirror of
https://github.com/odin-lang/Odin.git
synced 2026-06-05 02:04:06 +00:00
fix strip-semicolon using original file handle size
This commit is contained in:
@@ -2141,8 +2141,8 @@ int strip_semicolons(Parser *parser) {
|
||||
generated_count += 1;
|
||||
|
||||
i64 written = 0;
|
||||
defer (gb_file_truncate(&f, written));
|
||||
|
||||
defer (err = gb_file_truncate(&f, written));
|
||||
|
||||
debugf("Write file with stripped tokens: %s\n", filename);
|
||||
err = write_file_with_stripped_tokens(&f, file->file, &written);
|
||||
if (err) {
|
||||
@@ -2178,6 +2178,7 @@ int strip_semicolons(Parser *parser) {
|
||||
}
|
||||
|
||||
debugf("Copy '%s' to '%s'\n", new_fullpath, old_fullpath);
|
||||
|
||||
if (!gb_file_copy(new_fullpath, old_fullpath, false)) {
|
||||
gb_printf_err("failed to copy '%s' to '%s'\n", old_fullpath, new_fullpath);
|
||||
debugf("Copy '%s' to '%s'\n", old_fullpath_backup, old_fullpath);
|
||||
@@ -2187,7 +2188,7 @@ int strip_semicolons(Parser *parser) {
|
||||
failed = true;
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
debugf("Remove '%s'\n", old_fullpath_backup);
|
||||
if (!gb_file_remove(old_fullpath_backup)) {
|
||||
gb_printf_err("failed to remove '%s'\n", old_fullpath_backup);
|
||||
|
||||
Reference in New Issue
Block a user