Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/torch/torch7.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Chanan <gchanan@fb.com>2017-05-24 18:24:30 +0300
committerSoumith Chintala <soumith@gmail.com>2017-06-11 11:32:08 +0300
commitf5813da6c5b180aa943aa3321c47c8ef95fd6089 (patch)
tree30093a282b3cfa6873ff4e38011c7f70ad97b017
parentb9de097a0d5091c59fa2ed98bfc188f8f9b60d4d (diff)
Properly clean up expand error cases.
-rw-r--r--lib/TH/generic/THTensor.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/TH/generic/THTensor.c b/lib/TH/generic/THTensor.c
index 38bbffd..2331cdd 100644
--- a/lib/TH/generic/THTensor.c
+++ b/lib/TH/generic/THTensor.c
@@ -325,6 +325,7 @@ int THTensor_(expand2)(THTensor *ra, THTensor *rb, THTensor *opa, THTensor *opb,
opb->size, THTensor_(nDimension)(opb),
raiseErrors);
if(ret != 0) {
+ THLongStorage_free(sizes);
return ret;
}
@@ -361,6 +362,9 @@ TH_API int THTensor_(expand3)(THTensor *ra, THTensor *rb, THTensor *rc, THTensor
raiseErrors);
if(ret != 0) {
+ THLongStorage_free(sizes);
+ THFree(op_dims);
+ THFree(op_sizes);
return ret;
}
@@ -372,6 +376,8 @@ TH_API int THTensor_(expand3)(THTensor *ra, THTensor *rb, THTensor *rc, THTensor
THAssert(ret == 0); // since we inferred this already, it must be valid
THLongStorage_free(sizes);
+ THFree(op_dims);
+ THFree(op_sizes);
return 0;
}