Package: xmms-arts
Version: 0.7.1-4
Followup-For: Bug #273744

It seems I have fixed the issues,
see attached patch.
Attempt to fix Debian #273744 which is
http://bugs.xmms.org/attachment.cgi?bugid=1928 .
A crash on  big-endian machines.
See convert.c that a pointer to a pointer is wanted, excert:
  static int convert_swap_endian(void **data, int length)
  static int convert_swap_sign_and_endian_to_native(void **data, int length)
  static int convert_swap_sign_and_endian_to_alien(void **data, int length)
  static int convert_swap_sign16(void **data, int length)
  static int convert_swap_sign8(void **data, int length)

diff -ur xmms-arts-0.7.1/audio.c xmms-arts-0.7.1-new/audio.c
--- xmms-arts-0.7.1/audio.c     2004-03-02 01:31:05.000000000 +0100
+++ xmms-arts-0.7.1-new/audio.c 2005-08-11 16:00:34.879996736 +0200
@@ -293,7 +293,7 @@
                                         input_params.channels);
 
        if (arts_convert_func)
-               arts_convert_func(ptr, length);
+               arts_convert_func(&ptr, length);
 
        helper_cmd_data(CMD_WRITE, 0, ptr, length);
        written += length;

Reply via email to