summaryrefslogtreecommitdiff
path: root/hpoj/hpoj-pack.patch
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2017-09-05 08:39:23 +0200
committerErich Eckner <git@eckner.net>2017-09-05 08:39:23 +0200
commit764554bbe6b2249ec6c78e8d3db42200fbfe52e1 (patch)
tree2d1dd629f5118cde57612502769190a12898f45b /hpoj/hpoj-pack.patch
parent400d358a2a06a6f35a06008a892935dab866e388 (diff)
downloadarchlinuxewe.git.save-764554bbe6b2249ec6c78e8d3db42200fbfe52e1.tar.xz
hpoj new
Diffstat (limited to 'hpoj/hpoj-pack.patch')
-rw-r--r--hpoj/hpoj-pack.patch59
1 files changed, 59 insertions, 0 deletions
diff --git a/hpoj/hpoj-pack.patch b/hpoj/hpoj-pack.patch
new file mode 100644
index 00000000..beb7040d
--- /dev/null
+++ b/hpoj/hpoj-pack.patch
@@ -0,0 +1,59 @@
+There is a rather scary and longstanding GCC bug [1] which causes
+instant crashes if a program defines a struct with function-pointers
+and that structure happens to be "packed". Why anybody would want to
+do such a thing is beyond me, but suffice it to say that hpoj v0.91 is
+doing precisely that. The current Debian/sarge package for hpoj is
+definitely affected (any attempt to scan an image results in an
+instant crash).
+
+A patch to work around the problem is attached.
+
+Perhaps the hpoj developers can tell us whether it was really
+intentional to have the #pragma pack(1) span all of <stdlib.h> and
+<xform.h>?
+
+Thanks,
+
+ --david
+
+[1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=1844
+
+--- hpoj-0.91/include/hpojip.h 2002-07-25 02:01:24.000000000 -0700
++++ hpoj-0.91-davidm/include/hpojip.h 2004-11-11 21:19:58.775236374 -0800
+@@ -131,12 +132,15 @@
+ float fl;
+ } DWORD_OR_PVOID;
+
++#pragma pack ()
++
+ #ifdef HPOJIP_INTERNAL
+ #include "../lib/hpojip/xform.h" // this file uses the above definitions
+ #else
+ typedef struct IP_XFORM_TBL_s FAR *LPIP_XFORM_TBL;
+ #endif
+
++#pragma pack (1)
+
+ /****************************************************************************\
+ ****************************************************************************
+@@ -587,8 +591,6 @@
+
+ EXPORT(WORD) ipGetFuncPtrs (LPIP_JUMP_TBL lpJumpTbl);
+
+-#pragma pack ()
+-
+ /****************************************************************************\
+ ****************************************************************************
+ *
+
+
+-------------------------------------------------------
+This SF.Net email is sponsored by:
+Sybase ASE Linux Express Edition - download now for FREE
+LinuxWorld Reader's Choice Award Winner for best database on Linux.
+http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
+
+_______________________________________________
+hpoj-devel mailing list
+hpoj-devel@lists.sourceforge.net
+https://lists.sourceforge.net/lists/listinfo/hpoj-devel