backport-Fix-signed-vs-unsigned-comparison

This commit is contained in:
Wang Zhang 2023-04-22 14:35:03 +08:00
parent 9fe621b2cb
commit 602768b157
2 changed files with 37 additions and 1 deletions

View File

@ -0,0 +1,29 @@
From 1cd845bffbe55a63ee985e7bf161a52d763f9c36 Mon Sep 17 00:00:00 2001
From: serge-sans-paille <serge.guelton@telecom-bretagne.eu>
Date: Sat, 22 Apr 2023 02:16:04 +0800
Subject: [PATCH] Fix signed vs unsigned comparison (#765)
As reported by -Wsign-compare. In the case of getting the result of
comparing the result of sysconf (_SC_PAGESIZE) to other value, this also
correctly handles edge cases where the above fails and returns -1.
Signed-off-by: Wang Zhang <silver_code@hust.edu.cn>
---
src/closures.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/closures.c b/src/closures.c
index 5120021..c02e818 100644
--- a/src/closures.c
+++ b/src/closures.c
@@ -734,7 +734,7 @@ open_temp_exec_file (void)
static int
allocate_space (int fd, off_t offset, off_t len)
{
- static size_t page_size;
+ static long page_size;
/* Obtain system page size. */
if (!page_size)
--
2.34.1

View File

@ -1,12 +1,13 @@
Name: libffi
Version: 3.3
Release: 9
Release: 10
Summary: A Portable Foreign Function Interface Library
License: MIT
URL: http://sourceware.org/libff
Source0: ftp://sourceware.org/pub/libffi/%{name}-%{version}.tar.gz
Patch0: Add-gcc-bug-tests-back.patch
Patch1: backport-Fix-signed-vs-unsigned-comparison.patch
BuildRequires: gcc gcc-c++ dejagnu
BuildRequires: make
@ -89,6 +90,12 @@ fi
%{_infodir}/libffi.info.gz
%changelog
* Sat Apr 22 2023 zhangwang<silver_code@hust.edu.cn> - 3.3-10
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:backport patches from upstream
* Fri Dec 16 2022 wangjiang <wangjiang37@h-partners.com> - 3.3-9
- Type:bugfix
- ID:NA