summaryrefslogtreecommitdiffstats
path: root/gmagick-svn.patch
blob: 7de88f91953162e2a0f1e6e244b0abd44e582796 (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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Index: gmagick.c
===================================================================
--- gmagick.c	(révision 332363)
+++ gmagick.c	(copie de travail)
@@ -1082,7 +1082,7 @@
         ZEND_ARG_INFO(0, miterLimit)
 ZEND_END_ARG_INFO()
 
-#if GMAGICK_LIB_MASK >= 1004000 
+#if GMAGICK_LIB_MASK >= 1003000 
 ZEND_BEGIN_ARG_INFO_EX(gmagickdraw_setstrokedasharray_args, 0, 0, 1)
         ZEND_ARG_INFO(0, dashArray)
 ZEND_END_ARG_INFO()
@@ -1137,7 +1137,7 @@
 	PHP_ME(gmagickdraw, getstrokelinecap,  gmagick_empty_args, ZEND_ACC_PUBLIC)
 	PHP_ME(gmagickdraw, getstrokelinejoin,  gmagick_empty_args, ZEND_ACC_PUBLIC)
 	PHP_ME(gmagickdraw, getstrokemiterlimit, gmagick_empty_args, ZEND_ACC_PUBLIC)
-#if GMAGICK_LIB_MASK >= 1004000 	
+#if GMAGICK_LIB_MASK >= 1003000 	
     PHP_ME(gmagickdraw, getstrokedasharray, gmagick_empty_args, ZEND_ACC_PUBLIC)
     PHP_ME(gmagickdraw, setstrokedasharray, gmagickdraw_setstrokedasharray_args, ZEND_ACC_PUBLIC)
 #endif
Index: gmagick_helpers.c
===================================================================
--- gmagick_helpers.c	(révision 332363)
+++ gmagick_helpers.c	(copie de travail)
@@ -632,7 +632,8 @@
                 return NULL;
         }
 
-        double_array = (double *)emalloc(sizeof(double) * elements);
+        /* Number of elements + 1 for final 0 */
+        double_array = (double *)emalloc(sizeof(double) * (elements+1));
 
         for (zend_hash_internal_pointer_reset(Z_ARRVAL_P(param_array));
                         zend_hash_get_current_data(Z_ARRVAL_P(param_array), (void **) &ppzval) == SUCCESS;
@@ -648,6 +649,6 @@
                 double_array[i] = Z_DVAL_P(tmp_pzval);
                 tmp_pzval = NULL;
         }
-        *num_elements = elements;
+        double_array[elements] = 0.0;
         return double_array;
-}
\ Pas de retour chariot à la fin du fichier
+}
Index: gmagickdraw_methods.c
===================================================================
--- gmagickdraw_methods.c	(révision 332363)
+++ gmagickdraw_methods.c	(copie de travail)
@@ -1098,7 +1098,7 @@
 /* }}} */
 
 
-#if GMAGICK_LIB_MASK >= 1004000 
+#if GMAGICK_LIB_MASK >= 1003000 
 /* {{{ proto array GmagickDraw::getStrokeDashArray()
         Returns an array representing the pattern of dashes and gaps used to stroke paths (see DrawSetStrokeDashArray). The array must be freed once it is no longer required by the user.
 */
@@ -1157,4 +1157,4 @@
         RETURN_TRUE;
 }
 /* }}} */
-#endif
\ Pas de retour chariot à la fin du fichier
+#endif
Index: php_gmagick.h
===================================================================
--- php_gmagick.h	(révision 332363)
+++ php_gmagick.h	(copie de travail)
@@ -335,7 +335,7 @@
 PHP_METHOD(gmagickdraw, getstrokelinecap);
 PHP_METHOD(gmagickdraw, getstrokelinejoin);
 PHP_METHOD(gmagickdraw, getstrokemiterlimit);
-#if GMAGICK_LIB_MASK >= 1004000 
+#if GMAGICK_LIB_MASK >= 1003000 
 PHP_METHOD(gmagickdraw, setstrokedasharray);
 PHP_METHOD(gmagickdraw, getstrokedasharray);
 #endif