Hi Wolfgang, Since Ben's patch looks correct to me, I'm going to go ahead and upload a 0-day NMU using it. The final diff for the NMU is attached; will be uploaded to unstable shortly.
Thanks, -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. [EMAIL PROTECTED] http://www.debian.org/
diff -u xpm2wico-0.2.4.3/debian/changelog xpm2wico-0.2.4.3/debian/changelog
--- xpm2wico-0.2.4.3/debian/changelog
+++ xpm2wico-0.2.4.3/debian/changelog
@@ -1,3 +1,12 @@
+xpm2wico (0.2.4.3-1.2) unstable; urgency=high
+
+ * Non-maintainer upload.
+ * High-urgency upload for RC bugfix.
+ * Fix 64-bit issues affecting ia64 and amd64; thanks to Ben Hutchings
+ <[EMAIL PROTECTED]> for the patch. Closes: #312120.
+
+ -- Steve Langasek <[EMAIL PROTECTED]> Wed, 15 Feb 2006 02:38:28 -0800
+
xpm2wico (0.2.4.3-1.1) unstable; urgency=low
* Non-maintainer upload.
only in patch2:
unchanged:
--- xpm2wico-0.2.4.3.orig/src/xpm2wico.c
+++ xpm2wico-0.2.4.3/src/xpm2wico.c
@@ -961,10 +961,10 @@
last_slash_ptr = strrchr (file_name, '/');
#endif
- if ((DWord) last_slash_ptr < (DWord) char_ptr)
+ if (last_slash_ptr < char_ptr)
{
ext = 1;
- delta = ((DWord) char_ptr - (DWord) file_name);
+ delta = char_ptr - file_name;
nlen = delta + 5;
}
else
only in patch2:
unchanged:
--- xpm2wico-0.2.4.3.orig/src/readicon.c
+++ xpm2wico-0.2.4.3/src/readicon.c
@@ -30,11 +30,11 @@
printf ("reserved = %x\n"
"type = %x\n"
"count = %x\n"
- "entries = %x\n\n",
+ "entries = %p\n\n",
icon_dir->idReserved,
icon_dir->idType,
icon_dir->idCount,
- (int) icon_dir->idEntries);
+ icon_dir->idEntries);
}
void print_icon_dir_entry (IconDirEntry *icon_dir_entry)
only in patch2:
unchanged:
--- xpm2wico-0.2.4.3.orig/src/winutils.h
+++ xpm2wico-0.2.4.3/src/winutils.h
@@ -26,13 +26,9 @@
typedef unsigned char Byte;
typedef unsigned short Word;
-#if defined(__alpha) || (defined(_MIPS_SZLONG) && _MIPS_SZLONG == 64)
typedef unsigned int DWord;
+/* Windows "long" is always a 32-bit signed integer */
typedef int Long;
-#else
-typedef unsigned long DWord;
-typedef long Long;
-#endif
/* Those functions read byte,word,dword,long in little-endian mode */
Byte read_byte (FILE *file);
signature.asc
Description: Digital signature

