From bf859736b2f84f690984fd852eacef4223f5b8c4 Mon Sep 17 00:00:00 2001 From: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com> Date: Wed, 3 Jun 2020 20:16:28 +0200 Subject: [PATCH] [NYQUIST] Fix error build with MinGW and CYGWIN (#556) When compiling, I got this error: /lib-src/libnyquist/nyquist/nyqsrc/sndread.c: In function 'snd_make_read': /lib-src/libnyquist/nyquist/nyqsrc/sndread.c:169:30: error: invalid operands to binary | (have 'int' and 'long int *') 169 | susp->sf_info.format |= format; | ^~ I would like to suggest this fix for this error. --- lib-src/libnyquist/nyquist/nyqsrc/sndread.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib-src/libnyquist/nyquist/nyqsrc/sndread.c b/lib-src/libnyquist/nyquist/nyqsrc/sndread.c index a1c605f66..04c7aa45f 100644 --- a/lib-src/libnyquist/nyquist/nyqsrc/sndread.c +++ b/lib-src/libnyquist/nyquist/nyqsrc/sndread.c @@ -161,12 +161,11 @@ LVAL snd_make_read( /* write the code so it will only compile if one and only one ENDIAN setting is defined */ #ifdef XL_LITTLE_ENDIAN - long format = SF_ENDIAN_BIG; + susp->sf_info.format |= SF_ENDIAN_BIG; #endif #ifdef XL_BIG_ENDIAN - long format = SF_ENDIAN_LITTLE; + susp->sf_info.format |= SF_ENDIAN_LITTLE; #endif - susp->sf_info.format |= format; } susp->sndfile = NULL;