Package: xjdic
Version: 24-5
Severity: important
Tags: patch

Our automated buildd log filter[1] detected a problem that will cause
your package to segfault on architectures where the size of a pointer is
greater than the size of an integer, such as ia64.

[1]http://people.debian.org/~dannf/check-implicit-pointer-functions

diff -urN xjdic-24.orig/xjdfrontend.c xjdic-24/xjdfrontend.c
--- xjdic-24.orig/xjdfrontend.c 2003-05-28 01:14:29.000000000 -0600
+++ xjdic-24/xjdfrontend.c      2005-08-30 15:41:59.000000000 -0600
@@ -26,6 +26,7 @@
 #include <stdlib.h>
 #include <signal.h>
 #include <errno.h>
+#include <unistd.h>
 #include "xjdic.h"
 
 /*    Paul Burchard supplied a patch to provide BSD compatibility for xjdic
diff -urN xjdic-24.orig/xjdserver.c xjdic-24/xjdserver.c
--- xjdic-24.orig/xjdserver.c   2005-08-30 15:40:06.000000000 -0600
+++ xjdic-24/xjdserver.c        2005-08-30 15:42:15.000000000 -0600
@@ -29,6 +29,7 @@
 #include <netdb.h>
 #include <stdlib.h>
 #include <signal.h>
+#include <unistd.h>
 #include "xjdic.h"
 
 #define SVERBOSE 0
diff -urN xjdic-24.orig/xjdxgen.c xjdic-24/xjdxgen.c
--- xjdic-24.orig/xjdxgen.c     2003-05-27 23:58:29.000000000 -0600
+++ xjdic-24/xjdxgen.c  2005-08-30 15:44:03.000000000 -0600
@@ -23,9 +23,10 @@
 #include <sys/stat.h>
 
 #include <stdio.h>
-/*#include <stdlib.h>*/
+#include <stdlib.h>
 #include <ctype.h>
 #include <string.h>
+#include <unistd.h>
 #include "xjdic.h"
 
 #define TRUE 1

--- Begin Message ---
Function `getcwd' implicitly converted to pointer at xjdfrontend.c:2604
Function `getcwd' implicitly converted to pointer at xjdfrontend.c:2604
Function `getcwd' implicitly converted to pointer at xjdserver.c:160
Function `getenv' implicitly converted to pointer at xjdxgen.c:350
Function `getcwd' implicitly converted to pointer at xjdxgen.c:354

--- End Message ---

Reply via email to