Skip to content

Commit ac9555d

Browse files
committed
gh-98896: Fix parsing of registered or unregistered resources
1 parent 007bc5f commit ac9555d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Lib/multiprocessing/resource_tracker.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,12 @@ def main(fd):
285285
with open(fd, 'rb') as f:
286286
for line in f:
287287
try:
288-
cmd, name, rtype = line.strip().decode('ascii').split(':')
288+
parts = line.strip().decode('ascii').split(':')
289+
if len(parts) < 3:
290+
raise ValueError("malformed resource_tracker message: %r" % (parts,))
291+
cmd = parts[0]
292+
rtype = parts[-1]
293+
name = ':'.join(parts[1:-1])
289294
cleanup_func = _CLEANUP_FUNCS.get(rtype, None)
290295
if cleanup_func is None:
291296
raise ValueError(

0 commit comments

Comments
 (0)