[Pcsclite-cvs-commit] r2075 - trunk/PCSC/src
Ludovic Rousseau
rousseau at costa.debian.org
Wed Jun 7 12:56:04 UTC 2006
Author: rousseau
Date: 2006-06-07 12:56:03 +0000 (Wed, 07 Jun 2006)
New Revision: 2075
Modified:
trunk/PCSC/src/sys_unix.c
Log:
SYS_PublicMemoryMap(): check the value returned by mmap() to detect a
memory exhaustion
Modified: trunk/PCSC/src/sys_unix.c
===================================================================
--- trunk/PCSC/src/sys_unix.c 2006-06-06 09:42:01 UTC (rev 2074)
+++ trunk/PCSC/src/sys_unix.c 2006-06-07 12:56:03 UTC (rev 2075)
@@ -344,6 +344,13 @@
vAddress = 0;
vAddress = mmap(0, iSize, PROT_READ, MAP_SHARED, iFid, iOffset);
+ if (vAddress == (void*)-1) // mmap returns -1 on error
+ {
+ Log2(PCSC_LOG_CRITICAL, "SYS_PublicMemoryMap() failed: %s",
+ strerror(errno));
+ vAddress = NULL;
+ }
+
return vAddress;
}
More information about the Pcsclite-cvs-commit
mailing list