Commit 9644ba6dcdd for php.net
commit 9644ba6dcdd18f6a61824603360090d8023849ed
Merge: 1a5128f51e1 ef08bce6453
Author: David Carlier <devnexen@gmail.com>
Date: Sun Jun 29 16:59:04 2025 +0100
Merge branch 'PHP-8.4'
diff --cc ext/standard/pack.c
index d4c5cc1f04c,bde8d7b99c9..bcac949d563
--- a/ext/standard/pack.c
+++ b/ext/standard/pack.c
@@@ -360,13 -380,13 +360,13 @@@ too_few_args
/* Calculate output length and upper bound while processing*/
for (i = 0; i < formatcount; i++) {
- int code = (int) formatcodes[i];
+ char code = formatcodes[i];
int arg = formatargs[i];
- switch ((int) code) {
+ switch (code) {
case 'h':
case 'H':
- INC_OUTPUTPOS((arg + (arg % 2)) / 2,1) /* 4 bit per arg */
+ INC_OUTPUTPOS((arg / 2) + (arg % 2),1) /* 4 bit per arg */
break;
case 'a':