fix out-of-bounds access in THTensor.c caught by asan
diff --git a/aten/src/TH/generic/THTensor.c b/aten/src/TH/generic/THTensor.c
index 643fc08..47a085b 100644
--- a/aten/src/TH/generic/THTensor.c
+++ b/aten/src/TH/generic/THTensor.c
@@ -250,7 +250,7 @@
// if end of tensor size chunk, check view
if ((tensor_d == 0) ||
(tensor->size[tensor_d - 1] != 1 && tensor->stride[tensor_d - 1] != tensor_numel * chunk_base_stride)) {
- while ((view_numel < tensor_numel || view_size->data[view_d] == 1) && view_d >= 0) {
+ while (view_d >= 0 && (view_numel < tensor_numel || view_size->data[view_d] == 1)) {
new_stride->data[view_d] = view_numel * chunk_base_stride;
view_numel *= view_size->data[view_d];
view_d--;