Sfoglia il codice sorgente

Fixed the call `array_fill()` with the number of elements 0 for PHP 5.5

Ne-Lexa 8 anni fa
parent
commit
4979829fad
1 ha cambiato i file con 8 aggiunte e 5 eliminazioni
  1. 8 5
      src/PhpZip/Extra/Fields/ApkAlignmentExtraField.php

+ 8 - 5
src/PhpZip/Extra/Fields/ApkAlignmentExtraField.php

@@ -48,11 +48,14 @@ class ApkAlignmentExtraField implements ExtraField
      */
     public function serialize()
     {
-        $args = array_merge(
-            ['vc*', $this->multiple],
-            array_fill(2, $this->padding, 0)
-        );
-        return call_user_func_array('pack', $args);
+        if ($this->padding > 0) {
+            $args = array_merge(
+                ['vc*', $this->multiple],
+                array_fill(2, $this->padding, 0)
+            );
+            return call_user_func_array('pack', $args);
+        }
+        return pack('v', $this->multiple);
     }
 
     /**