From 107a00593a43ad0b03abd5dccb47b6ccb86d5a20 Mon Sep 17 00:00:00 2001 From: Luna Date: Thu, 11 Jul 2019 10:51:00 -0300 Subject: [PATCH] do larger copies for safety reasons --- examples/eq.scri | 2 +- src/image.zig | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/examples/eq.scri b/examples/eq.scri index 08ac2b4..4d7635e 100644 --- a/examples/eq.scri +++ b/examples/eq.scri @@ -1,4 +1,4 @@ load :0; -eq 3 1 2 -0.3 0.7; +# eq 3 1 2 -0.3 0.7; eq 10 3 3 -0.9 2; quicksave; diff --git a/src/image.zig b/src/image.zig index 27c3134..176f6ce 100644 --- a/src/image.zig +++ b/src/image.zig @@ -284,9 +284,11 @@ pub const Image = struct { out_file, file_copy_buf, usize(0), - seek_pos.start - 1, + seek_pos.start + @mod(seek_pos.start, BufferSize), ); + _ = c.sf_seek(self.sndfile, @intCast(i64, seek_pos.start), c.SEEK_SET); + var i: usize = seek_pos.start; std.debug.warn("\tseek pos start: {} end: {}\n", seek_pos.start, seek_pos.end); @@ -306,7 +308,7 @@ pub const Image = struct { out_file, file_copy_buf, seek_pos.end + 1, - file_end, + file_end + @mod(file_end, BufferSize), ); c.sf_write_sync(out_file);