diff options
-rw-r--r-- | lib/rbcodec/codecs/vorbis.c | 5 |
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; |