rpms/audacious-plugins/F-12 audacious-plugins-2.1-musepack.patch, 1.4, 1.5 audacious-plugins.spec, 1.64, 1.65

Michael Schwendt mschwendt at fedoraproject.org
Tue Nov 17 21:54:40 UTC 2009


Author: mschwendt

Update of /cvs/pkgs/rpms/audacious-plugins/F-12
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv2232

Modified Files:
	audacious-plugins-2.1-musepack.patch audacious-plugins.spec 
Log Message:
* Tue Nov 17 2009 Michael Schwendt <mschwendt at fedoraproject.org> - 2.1-18
- Corrupt musepack files were able to crash Audacious.


audacious-plugins-2.1-musepack.patch:
 libmpc.cxx |   38 +++++++++++++++++++-------------------
 libmpc.h   |    2 +-
 2 files changed, 20 insertions(+), 20 deletions(-)

Index: audacious-plugins-2.1-musepack.patch
===================================================================
RCS file: /cvs/pkgs/rpms/audacious-plugins/F-12/audacious-plugins-2.1-musepack.patch,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -p -r1.4 -r1.5
--- audacious-plugins-2.1-musepack.patch	17 Nov 2009 11:47:09 -0000	1.4
+++ audacious-plugins-2.1-musepack.patch	17 Nov 2009 21:54:40 -0000	1.5
@@ -1,6 +1,6 @@
 diff -Nur audacious-plugins-fedora-2.1-orig/src/musepack/libmpc.cxx audacious-plugins-fedora-2.1-musepack/src/musepack/libmpc.cxx
 --- audacious-plugins-fedora-2.1-orig/src/musepack/libmpc.cxx	2009-07-07 00:40:36.000000000 +0200
-+++ audacious-plugins-fedora-2.1-musepack/src/musepack/libmpc.cxx	2009-11-17 12:45:01.000000000 +0100
++++ audacious-plugins-fedora-2.1-musepack/src/musepack/libmpc.cxx	2009-11-17 22:47:36.984080174 +0100
 @@ -48,8 +48,7 @@
  static MpcDecoder   mpcDecoder   = {0};
  static TrackInfo    track        = {0};
@@ -11,13 +11,12 @@ diff -Nur audacious-plugins-fedora-2.1-o
  
  /*
   * VFS callback implementation, adapted from mpc_reader.c.
-@@ -301,24 +300,21 @@
+@@ -301,24 +300,19 @@
      mpcDecoder.isAlive  = true;
      mpcDecoder.isOutput = false;
      mpcDecoder.isPause  = false;
 -    threadHandle = g_thread_self();
-+    data->playing = TRUE;
-     data->set_pb_ready(data);
+-    data->set_pb_ready(data);
      decodeStream(data);
 +    data->playing = FALSE;
  }
@@ -38,11 +37,13 @@ diff -Nur audacious-plugins-fedora-2.1-o
  }
  
  static void mpcPause(InputPlayback *data, short p_Pause)
-@@ -823,7 +819,7 @@
+@@ -823,7 +817,9 @@
      lockRelease();
  
      gint counter = 2 * track.sampleFreq / 3;
 -    while (isAlive())
++    data->playing = TRUE;
++    data->set_pb_ready(data);
 +    while (isAlive() && data->playing)
      {
          if (getOffset() != -1)
@@ -73,7 +74,7 @@ diff -Nur audacious-plugins-fedora-2.1-o
  
              lockRelease();
  
-@@ -866,13 +863,13 @@
+@@ -866,13 +863,16 @@
      return endThread(filename, input, false);
  }
  
@@ -86,10 +87,13 @@ diff -Nur audacious-plugins-fedora-2.1-o
  
 -    unsigned status  = mpc_decoder_decode(&decoder, sampleBuffer, &vbrAcc, &vbrUpd);
 +    guint status = mpc_decoder_decode(&decoder, sampleBuffer, &vbrAcc, &vbrUpd);
++    if (status == (guint)(-1)) {
++        return status;
++    }
      copyBuffer(sampleBuffer, xmmsBuffer, status);
  
      if (pluginConfig.dynamicBitrate)
-@@ -911,12 +908,12 @@
+@@ -911,12 +911,12 @@
  
  inline static void lockAcquire()
  {
@@ -106,7 +110,7 @@ diff -Nur audacious-plugins-fedora-2.1-o
  inline static bool isAlive()
 diff -Nur audacious-plugins-fedora-2.1-orig/src/musepack/libmpc.h audacious-plugins-fedora-2.1-musepack/src/musepack/libmpc.h
 --- audacious-plugins-fedora-2.1-orig/src/musepack/libmpc.h	2009-07-07 00:40:36.000000000 +0200
-+++ audacious-plugins-fedora-2.1-musepack/src/musepack/libmpc.h	2009-11-17 12:33:49.249924868 +0100
++++ audacious-plugins-fedora-2.1-musepack/src/musepack/libmpc.h	2009-11-17 22:43:37.323774131 +0100
 @@ -123,7 +123,7 @@
  static void       lockAcquire();
  static void       lockRelease();


Index: audacious-plugins.spec
===================================================================
RCS file: /cvs/pkgs/rpms/audacious-plugins/F-12/audacious-plugins.spec,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -p -r1.64 -r1.65
--- audacious-plugins.spec	17 Nov 2009 11:36:15 -0000	1.64
+++ audacious-plugins.spec	17 Nov 2009 21:54:40 -0000	1.65
@@ -5,7 +5,7 @@
 
 Name: audacious-plugins
 Version: 2.1
-Release: 17%{?dist}
+Release: 18%{?dist}
 Summary: Plugins for the Audacious media player
 Group: Applications/Multimedia
 URL: http://audacious-media-player.org/
@@ -251,6 +251,9 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Tue Nov 17 2009 Michael Schwendt <mschwendt at fedoraproject.org> - 2.1-18
+- Corrupt musepack files were able to crash Audacious.
+
 * Tue Nov 17 2009 Michael Schwendt <mschwendt at fedoraproject.org> - 2.1-17
 - More cleanup in musepack plugin.
 




More information about the fedora-extras-commits mailing list