summaryrefslogtreecommitdiffstats
path: root/Lib/multiprocessing
diff options
context:
space:
mode:
authorMark Dickinson <mdickinson@enthought.com>2011-03-26 10:21:20 (GMT)
committerMark Dickinson <mdickinson@enthought.com>2011-03-26 10:21:20 (GMT)
commit633872e3fbfba101dcae0fb1d6938c91e10adafe (patch)
treee1e69d6639542333dac9d3f08d70fae2c5b39383 /Lib/multiprocessing
parent01606dea3d75faf73e507c7b200a42897338d44b (diff)
parent89461ef8fcc87996791a383f1973542a3487ce4f (diff)
downloadcpython-633872e3fbfba101dcae0fb1d6938c91e10adafe.zip
cpython-633872e3fbfba101dcae0fb1d6938c91e10adafe.tar.gz
cpython-633872e3fbfba101dcae0fb1d6938c91e10adafe.tar.bz2
Merge #11675
Diffstat (limited to 'Lib/multiprocessing')
-rw-r--r--Lib/multiprocessing/sharedctypes.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/Lib/multiprocessing/sharedctypes.py b/Lib/multiprocessing/sharedctypes.py
index e83ce58..1e694da 100644
--- a/Lib/multiprocessing/sharedctypes.py
+++ b/Lib/multiprocessing/sharedctypes.py
@@ -80,7 +80,9 @@ def RawArray(typecode_or_type, size_or_initializer):
type_ = typecode_to_type.get(typecode_or_type, typecode_or_type)
if isinstance(size_or_initializer, int):
type_ = type_ * size_or_initializer
- return _new_value(type_)
+ obj = _new_value(type_)
+ ctypes.memset(ctypes.addressof(obj), 0, ctypes.sizeof(obj))
+ return obj
else:
type_ = type_ * len(size_or_initializer)
result = _new_value(type_)