summaryrefslogtreecommitdiff
path: root/extra/stardict/zlib.patch
blob: eb5a9a12aa474cb2a63eec5e2e0e0e8b512122ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
diff -Naur old/lib/src/libcommon.cpp new/lib/src/libcommon.cpp
--- old/lib/src/libcommon.cpp	2012-07-12 11:33:30.343333334 +0000
+++ new/lib/src/libcommon.cpp	2012-07-12 11:34:05.006568754 +0000
@@ -614,7 +614,7 @@
 		return EXIT_FAILURE;
 	}
 	while(true) {
-		len = gzread(get_impl(in), buf, buffer_size);
+		len = gzread((gzFile)get_impl(in), buf, buffer_size);
 		if(len < 0) {
 			g_critical(read_file_err, arch_file_name, "");
 			return EXIT_FAILURE;
@@ -871,3 +871,8 @@
 		return res;
 	}
 }
+
+int gzclose_compat(void * file)
+{
+    return gzclose ((gzFile)file);
+}
diff -Naur old/lib/src/libcommon.h new/lib/src/libcommon.h
--- old/lib/src/libcommon.h	2012-07-12 11:33:30.343333334 +0000
+++ new/lib/src/libcommon.h	2012-07-12 11:34:05.006568754 +0000
@@ -187,8 +187,9 @@
 	typedef ResourceWrapper<FILE, FILE*, int, fclose> File;
 }
 
+extern int gzclose_compat(void * file);
 namespace zip {
-typedef ResourceWrapper<void, void*, int, gzclose> gzFile;
+typedef ResourceWrapper<void, void*, int, gzclose_compat> gzFile;
 }
 
 /* Create a new temporary file. Return file name in file name encoding.