Skip to content

Commit ab9a349

Browse files
committed
Fix i386 release build warning
1 parent 3b609ab commit ab9a349

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

.github/workflows/push.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ jobs:
169169
uses: ./.github/actions/configure-x32
170170
with:
171171
configurationParameters: >-
172-
--enable-debug
172+
--disable-debug
173173
--enable-zts
174174
- name: make
175175
run: make -j$(/usr/bin/nproc) >/dev/null

Zend/zend_operators.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,9 @@ zend_memnstr(const char *haystack, const char *needle, size_t needle_len, const
199199

200200
while (p <= end) {
201201
if ((p = (const char *)memchr(p, *needle, (end-p+1)))) {
202+
/* This assert avoids an object size overflow warning (due to
203+
* needle_len underflowing) in i386 release builds on GCC. */
204+
ZEND_ASSERT(needle_len > 1);
202205
if (ne == p[needle_len-1] && !memcmp(needle+1, p+1, needle_len-2)) {
203206
return p;
204207
}

0 commit comments

Comments
 (0)