Package: linthesia
Version: 0.4.2-1
Severity: important
Tags: patch

When trying to load any MIDI, error message pops up:

Linthesia detected an unknown problem and must close!


-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.38-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages linthesia depends on:
ii  libasound2                    1.0.23-3   shared library for ALSA applicatio
ii  libatk1.0-0                   2.0.0-1    The ATK accessibility toolkit
ii  libc6                         2.13-4     Embedded GNU C Library: Shared lib
ii  libcairo2                     1.10.2-6   The Cairo 2D vector graphics libra
ii  libcairomm-1.0-1              1.8.4-3    C++ wrappers for Cairo (shared lib
ii  libfontconfig1                2.8.0-2.2  generic font configuration library
ii  libfreetype6                  2.4.4-1    FreeType 2 font engine, shared lib
ii  libgcc1                       1:4.6.0-2  GCC support library
ii  libgconf2-4                   2.28.1-6   GNOME configuration database syste
ii  libgconfmm-2.6-1c2            2.28.0-1   C++ wrappers for GConf (shared lib
ii  libgl1-mesa-glx [libgl1]      7.10.2-2   free implementation of the OpenGL
ii  libglib2.0-0                  2.28.6-1   The GLib library of C routines
ii  libglibmm-2.4-1c2a            2.28.0-1   C++ wrapper for the GLib toolkit (
ii  libglu1-mesa [libglu1]        7.10.2-2   The OpenGL utility library (GLU)
ii  libgtk2.0-0                   2.24.4-3   The GTK+ graphical user interface
ii  libgtkglext1                  1.2.0-1.1  OpenGL Extension to GTK+ (shared l
ii  libgtkglextmm-x11-1.2-0       1.2.0-4    C++ bindings for GtkGLExt (Shared
ii  libgtkmm-2.4-1c2a             1:2.24.0-1 C++ wrappers for GTK+ (shared libr
ii  libice6                       2:1.0.7-1  X11 Inter-Client Exchange library
ii  libpango1.0-0                 1.28.3-6   Layout and rendering of internatio
ii  libpangomm-1.4-1              2.28.2-1   C++ Wrapper for pango (shared libr
ii  libsigc++-2.0-0c2a            2.2.9-1    type-safe Signal Framework for C++
ii  libsm6                        2:1.2.0-1  X11 Session Management library
ii  libstdc++6                    4.6.0-2    The GNU Standard C++ Library v3
ii  libx11-6                      2:1.4.3-1  X11 client-side library
ii  libxmu6                       2:1.1.0-2  X11 miscellaneous utility library
ii  libxt6                        1:1.1.1-1  X11 toolkit intrinsics library

Versions of packages linthesia recommends:
ii  timidity                    2.13.2-39+b1 Software sound renderer (MIDI sequ

linthesia suggests no packages.

-- no debconf information

*** /tmp/linthesia-64bit.patch
diff --git a/src/libmidi/Midi.cpp b/src/libmidi/Midi.cpp
index 76c3d64..4f6ee67 100644
--- a/src/libmidi/Midi.cpp
+++ b/src/libmidi/Midi.cpp
@@ -13,6 +13,8 @@

 #include <fstream>
 #include <map>
+#include <stdint.h>
+

 using namespace std;

@@ -50,7 +52,7 @@ Midi Midi::ReadFromStream(istream &stream) {
   // defined and will always have a 4-byte header.  We use 5 so we get
   // free null termination.
   char           header_id[5] = { 0, 0, 0, 0, 0 };
-  unsigned long  header_length;
+  uint32_t  header_length;
   unsigned short format;
   unsigned short track_count;
   unsigned short time_division;
@@ -74,7 +76,7 @@ Midi Midi::ReadFromStream(istream &stream) {
     }
   }

-  stream.read(reinterpret_cast<char*>(&header_length), sizeof(unsigned long));
+  stream.read(reinterpret_cast<char*>(&header_length), sizeof(uint32_t));
   stream.read(reinterpret_cast<char*>(&format),        sizeof(unsigned
short));
   stream.read(reinterpret_cast<char*>(&track_count),   sizeof(unsigned
short));
   stream.read(reinterpret_cast<char*>(&time_division), sizeof(unsigned
short));
diff --git a/src/libmidi/MidiTrack.cpp b/src/libmidi/MidiTrack.cpp
index 751e76e..00bb7ba 100644
--- a/src/libmidi/MidiTrack.cpp
+++ b/src/libmidi/MidiTrack.cpp
@@ -11,6 +11,7 @@
 #include "MidiUtil.h"
 #include "Midi.h"

+#include <stdint.h>
 #include <sstream>
 #include <string>
 #include <map>
@@ -26,10 +27,10 @@ MidiTrack MidiTrack::ReadFromStream(std::istream &stream) {
   // defined and will always have a 4-byte header.  We use 5 so we get
   // free null termination.
   char header_id[5] = { 0, 0, 0, 0, 0 };
-  unsigned long track_length;
+  uint32_t track_length;

   stream.read(header_id, static_cast<streamsize>(MidiTrackHeader.length()));
-  stream.read(reinterpret_cast<char*>(&track_length), sizeof(unsigned long));
+  stream.read(reinterpret_cast<char*>(&track_length), sizeof(uint32_t));



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to