summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/rbcodec/codecs/vorbis.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/rbcodec/codecs/vorbis.c b/lib/rbcodec/codecs/vorbis.c
index ca9db9b802..a1ef68b6ba 100644
--- a/lib/rbcodec/codecs/vorbis.c
+++ b/lib/rbcodec/codecs/vorbis.c
@@ -122,7 +122,10 @@ enum codec_status codec_run(void)
122 OggVorbis_File vf; 122 OggVorbis_File vf;
123 ogg_int32_t **pcm; 123 ogg_int32_t **pcm;
124 124
125 int error = CODEC_ERROR; 125 /* mark variable volatile because it can be modified between setjmp() and
126 * longjmp() so the compiler needs to know it should not put it in a register,
127 * see "man longjmp" for details. */
128 volatile int error = CODEC_ERROR;
126 long n; 129 long n;
127 int current_section; 130 int current_section;
128 int previous_section; 131 int previous_section;