diff --git a/samplelib/PackedFaceset.py b/samplelib/PackedFaceset.py index 96525d5..57895c3 100644 --- a/samplelib/PackedFaceset.py +++ b/samplelib/PackedFaceset.py @@ -136,6 +136,7 @@ class PackedFaceset(): samples_configs = pickle.loads ( f.read(sizeof_samples_bytes) ) samples = [] for sample_config in samples_configs: + sample_config = pickle.loads(pickle.dumps (sample_config)) samples.append ( Sample (**sample_config) ) offsets = [ struct.unpack("Q", f.read(8) )[0] for _ in range(len(samples)+1) ] diff --git a/samplelib/SampleHost.py b/samplelib/SampleHost.py index 17aefbe..25f35d6 100644 --- a/samplelib/SampleHost.py +++ b/samplelib/SampleHost.py @@ -1,6 +1,5 @@ import multiprocessing import operator -import pickle import traceback from pathlib import Path @@ -66,9 +65,6 @@ class SampleHost: if sample_type == SampleType.FACE_TEMPORAL_SORTED: result = SampleHost.upgradeToFaceTemporalSortedSamples(result) - result_dumped = pickle.dumps(result) - del result - result = pickle.loads(result_dumped) samples[sample_type] = mp_utils.ListHost(result) list_host = samples[sample_type]