Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package fluidsynth for openSUSE:Factory 
checked in at 2021-02-01 14:42:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fluidsynth (Old)
 and      /work/SRC/openSUSE:Factory/.fluidsynth.new.28504 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "fluidsynth"

Mon Feb  1 14:42:09 2021 rev:56 rq:867775 version:2.1.7

Changes:
--------
--- /work/SRC/openSUSE:Factory/fluidsynth/fluidsynth.changes    2021-01-18 
11:26:44.084468690 +0100
+++ /work/SRC/openSUSE:Factory/.fluidsynth.new.28504/fluidsynth.changes 
2021-02-01 14:42:11.304709481 +0100
@@ -1,0 +2,12 @@
+Fri Jan 29 18:07:55 UTC 2021 - Tom Mbrt <tom.m...@googlemail.com>
+
+- Update to version 2.1.7
+  * a regression introduced in `2.1.0` prevented chorus from being
+    audible when `fluid_synth_process()` was used
+  * a regression introduced in `2.0.6` prevented the MIDI player from
+    restarting playback after all files have been played
+  * fix a double-free violation introduced in `2.0.0` after executing
+    the `info` shell command
+
+
+-------------------------------------------------------------------

Old:
----
  fluidsynth-2.1.6.tar.gz

New:
----
  fluidsynth-2.1.7.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ fluidsynth.spec ++++++
--- /var/tmp/diff_new_pack.4mc6dV/_old  2021-02-01 14:42:12.084710599 +0100
+++ /var/tmp/diff_new_pack.4mc6dV/_new  2021-02-01 14:42:12.088710605 +0100
@@ -18,7 +18,7 @@
 
 %define sover   2
 Name:           fluidsynth
-Version:        2.1.6
+Version:        2.1.7
 Release:        0
 Summary:        A Real-Time Software Synthesizer That Uses Soundfont(tm)
 License:        LGPL-2.1-or-later

++++++ fluidsynth-2.1.6.tar.gz -> fluidsynth-2.1.7.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fluidsynth-2.1.6/CMakeLists.txt 
new/fluidsynth-2.1.7/CMakeLists.txt
--- old/fluidsynth-2.1.6/CMakeLists.txt 2021-01-03 20:55:48.000000000 +0100
+++ new/fluidsynth-2.1.7/CMakeLists.txt 2021-01-29 14:37:27.000000000 +0100
@@ -29,7 +29,7 @@
 # FluidSynth package version
 set ( FLUIDSYNTH_VERSION_MAJOR 2 )
 set ( FLUIDSYNTH_VERSION_MINOR 1 )
-set ( FLUIDSYNTH_VERSION_MICRO 6 )
+set ( FLUIDSYNTH_VERSION_MICRO 7 )
 set ( VERSION 
"${FLUIDSYNTH_VERSION_MAJOR}.${FLUIDSYNTH_VERSION_MINOR}.${FLUIDSYNTH_VERSION_MICRO}"
 )
 set ( FLUIDSYNTH_VERSION "\"${VERSION}\"" )
 
@@ -44,7 +44,7 @@
 # This is not exactly the same algorithm as the libtool one, but the results 
are the same.
 set ( LIB_VERSION_CURRENT 2 )
 set ( LIB_VERSION_AGE 3 )
-set ( LIB_VERSION_REVISION 6 )
+set ( LIB_VERSION_REVISION 7 )
 set ( LIB_VERSION_INFO
       "${LIB_VERSION_CURRENT}.${LIB_VERSION_AGE}.${LIB_VERSION_REVISION}" )
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fluidsynth-2.1.6/doc/Doxyfile 
new/fluidsynth-2.1.7/doc/Doxyfile
--- old/fluidsynth-2.1.6/doc/Doxyfile   2021-01-03 20:55:48.000000000 +0100
+++ new/fluidsynth-2.1.7/doc/Doxyfile   2021-01-29 14:37:27.000000000 +0100
@@ -5,7 +5,7 @@
 #---------------------------------------------------------------------------
 DOXYFILE_ENCODING = UTF-8
 PROJECT_NAME = libfluidsynth
-PROJECT_NUMBER = 2.1.6
+PROJECT_NUMBER = 2.1.7
 OUTPUT_DIRECTORY = api
 CREATE_SUBDIRS = NO
 OUTPUT_LANGUAGE = English
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fluidsynth-2.1.6/doc/fluidsynth-v20-devdoc.txt 
new/fluidsynth-2.1.7/doc/fluidsynth-v20-devdoc.txt
--- old/fluidsynth-2.1.6/doc/fluidsynth-v20-devdoc.txt  2021-01-03 
20:55:48.000000000 +0100
+++ new/fluidsynth-2.1.7/doc/fluidsynth-v20-devdoc.txt  2021-01-29 
14:37:27.000000000 +0100
@@ -8,8 +8,8 @@
 \author David Henningsson
 \author Tom Moebert
 \author Copyright &copy; 2003-2021 Peter Hanappe, Conrad Berh??rster, Antoine 
Schmitt, Pedro L??pez-Cabanillas, Josh Green, David Henningsson, Tom Moebert
-\version Revision 2.1.6
-\date 2021-01-02
+\version Revision 2.1.7
+\date 2021-01-29
 
 All the source code examples in this document are in the public domain; you 
can use them as you please. This document is licensed under the Creative 
Commons Attribution-Share Alike 3.0 Unported License. To view a copy of this 
license, visit http://creativecommons.org/licenses/by-sa/3.0/ . The FluidSynth 
library is distributed under the GNU Lesser General Public License. A copy of 
the GNU Lesser General Public License is contained in the FluidSynth package; 
if not, visit http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt or write to 
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 
02110-1301 USA.
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fluidsynth-2.1.6/src/bindings/fluid_cmd.c 
new/fluidsynth-2.1.7/src/bindings/fluid_cmd.c
--- old/fluidsynth-2.1.6/src/bindings/fluid_cmd.c       2021-01-03 
20:55:48.000000000 +0100
+++ new/fluidsynth-2.1.7/src/bindings/fluid_cmd.c       2021-01-29 
14:37:27.000000000 +0100
@@ -1914,14 +1914,10 @@
 
     case FLUID_STR_TYPE:
     {
-        char *s;
+        char *s = NULL;
         fluid_settings_dupstr(handler->synth->settings, av[0], &s);       /* 
++ alloc string */
         fluid_ostream_printf(out, "%s\n", s ? s : "NULL");
-
-        if(s)
-        {
-            FLUID_FREE(s);    /* -- free string */
-        }
+        FLUID_FREE(s);    /* -- free string */
 
         break;
     }
@@ -1999,14 +1995,10 @@
 
     case FLUID_STR_TYPE:
     {
-        char *s;
+        char *s = NULL;
         fluid_settings_dupstr(d->synth->settings, name, &s);     /* ++ alloc 
string */
         fluid_ostream_printf(d->out, "%s\n", s ? s : "NULL");
-
-        if(s)
-        {
-            FLUID_FREE(s);    /* -- free string */
-        }
+        FLUID_FREE(s);    /* -- free string */
 
         break;
     }
@@ -2133,19 +2125,16 @@
 
     case FLUID_STR_TYPE:
     {
-        char *s;
+        char *s = NULL;
         fluid_settings_dupstr(settings, av[0], &s);         /* ++ alloc string 
*/
         fluid_ostream_printf(out, "%s:\n", av[0]);
         fluid_ostream_printf(out, "Type:          string\n");
         fluid_ostream_printf(out, "Value:         %s\n", s ? s : "NULL");
+        FLUID_FREE(s);    /* -- free string */
+
         fluid_settings_getstr_default(settings, av[0], &s);
         fluid_ostream_printf(out, "Default value: %s\n", s);
 
-        if(s)
-        {
-            FLUID_FREE(s);
-        }
-
         data.out = out;
         data.first = 1;
         fluid_ostream_printf(out, "Options:       ");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fluidsynth-2.1.6/src/rvoice/fluid_chorus.c 
new/fluidsynth-2.1.7/src/rvoice/fluid_chorus.c
--- old/fluidsynth-2.1.6/src/rvoice/fluid_chorus.c      2021-01-03 
20:55:48.000000000 +0100
+++ new/fluidsynth-2.1.7/src/rvoice/fluid_chorus.c      2021-01-29 
14:37:27.000000000 +0100
@@ -980,13 +980,13 @@
             d_out[1] +=  out ;
         }
 
+        /* Write the current input sample into the circular buffer */
+        push_in_delay_line(chorus, in[sample_index]);
+
         /* process stereo unit */
         /* Add the chorus stereo unit d_out to left and right output */
         left_out[sample_index]  += d_out[0] * chorus->wet1  + d_out[1] * 
chorus->wet2;
         right_out[sample_index] += d_out[1] * chorus->wet1  + d_out[0] * 
chorus->wet2;
-
-        /* Write the current input sample into the circular buffer */
-        push_in_delay_line(chorus, in[sample_index]);
     }
 }
 
@@ -1052,12 +1052,12 @@
             d_out[1] +=  out ;
         }
 
+        /* Write the current input sample into the circular buffer */
+        push_in_delay_line(chorus, in[sample_index]);
+
         /* process stereo unit */
         /* store the chorus stereo unit d_out to left and right output */
         left_out[sample_index]  = d_out[0] * chorus->wet1  + d_out[1] * 
chorus->wet2;
         right_out[sample_index] = d_out[1] * chorus->wet1  + d_out[0] * 
chorus->wet2;
-
-        /* Write the current input sample into the circular buffer */
-        push_in_delay_line(chorus, in[sample_index]);
     }
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fluidsynth-2.1.6/src/synth/fluid_synth.c 
new/fluidsynth-2.1.7/src/synth/fluid_synth.c
--- old/fluidsynth-2.1.6/src/synth/fluid_synth.c        2021-01-03 
20:55:48.000000000 +0100
+++ new/fluidsynth-2.1.7/src/synth/fluid_synth.c        2021-01-29 
14:37:27.000000000 +0100
@@ -278,7 +278,7 @@
 {
 #ifdef TRAP_ON_FPE
     /* Turn on floating point exception traps */
-    feenableexcept(FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID);
+    feenableexcept(FE_DIVBYZERO | FE_OVERFLOW | FE_INVALID);
 #endif
 
     init_dither();
@@ -535,7 +535,6 @@
     }
 
     fluid_sample_timer_reset(synth, result);
-    result->isfinished = 0;
     result->data = data;
     result->callback = callback;
     result->next = synth->sample_timers;
@@ -567,6 +566,7 @@
 void fluid_sample_timer_reset(fluid_synth_t *synth, fluid_sample_timer_t 
*timer)
 {
     timer->starttick = fluid_synth_get_ticks(synth);
+    timer->isfinished = 0;
 }
 
 /***************************************************************

Reply via email to