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 ---