aboutsummaryrefslogtreecommitdiff
path: root/chuck/patches/0007-prevent-unused-return-value-warning.patch
diff options
context:
space:
mode:
Diffstat (limited to 'chuck/patches/0007-prevent-unused-return-value-warning.patch')
-rw-r--r--chuck/patches/0007-prevent-unused-return-value-warning.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/chuck/patches/0007-prevent-unused-return-value-warning.patch b/chuck/patches/0007-prevent-unused-return-value-warning.patch
new file mode 100644
index 0000000..dd5e94d
--- /dev/null
+++ b/chuck/patches/0007-prevent-unused-return-value-warning.patch
@@ -0,0 +1,35 @@
+From 006521d0799aecc18f83b9fa22604169145c64ed Mon Sep 17 00:00:00 2001
+From: Robin Haberkorn <robin.haberkorn@googlemail.com>
+Date: Fri, 7 Sep 2012 17:43:56 +0200
+Subject: [PATCH 07/12] prevent unused-return-value warning
+
+ordinarily, the return value of every fseek/fwrite/fread should be checked
+---
+ ugen_stk.cpp | 4 +++-
+ 1 files changed, 3 insertions(+), 1 deletions(-)
+
+diff --git a/src/ugen_stk.cpp b/src/ugen_stk.cpp
+index f63eb6e..3a92ca2 100644
+--- a/src/ugen_stk.cpp
++++ b/src/ugen_stk.cpp
+@@ -17333,7 +17333,8 @@ void WvOut :: closeMatFile( void )
+
+ SINT32 headsize, temp;
+ fseek(fd, 132, SEEK_SET); // jump to header size
+- fread(&headsize, 4, 1, fd);
++ if( fread(&headsize, 4, 1, fd) < 4 ) goto close;
++
+ temp = headsize;
+ headsize += (SINT32) (totalCount * 8 * channels);
+ fseek(fd, 132, SEEK_SET);
+@@ -17344,6 +17345,7 @@ void WvOut :: closeMatFile( void )
+ temp = totalCount * 8 * channels;
+ fwrite(&temp, 4, 1, fd);
+
++ close:
+ fclose(fd);
+ }
+
+--
+1.7.1
+