fix 142457 , fixes double free corruption by adding TORCH_CHECK to ensure weights have the proper size #148620
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #142457
Problem
slow_conv_transpose3d_shape_checkcurrently does not enforce the constraint that the size of theweight = n_input_plane x n_output_plane x kernel_depth x kernel_height x kernel_width. This causes the undefined behavior seen in issue 142457. This can be fixed by enforcing that the sizes of weight at dims3,4, and5equals the sizes of kernel at dims1,2, and3.Fix
Added 3
TORCH_CHECKsto meet the above constraint.Test
Reproduction code
Before fix
double free or corruption (!prev) Aborted (core dumped)After fix
More verification tests