bpo-41344: Raise ValueError when creating shared memory of size 0 (GH-21556)

This commit is contained in:
Vinay Sharma 2020-08-31 00:33:11 +05:30 committed by GitHub
parent 582f13786b
commit 475a5fbb56
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 0 deletions

View file

@ -76,6 +76,8 @@ class SharedMemory:
raise ValueError("'size' must be a positive integer")
if create:
self._flags = _O_CREX | os.O_RDWR
if size == 0:
raise ValueError("'size' must be a positive number different from zero")
if name is None and not self._flags & os.O_EXCL:
raise ValueError("'name' can only be None if create=True")