Malloc at least 1 byte for MultiGPU P2PSync buffers
authorRonghang Hu <huronghang@hotmail.com>
Sun, 16 Aug 2015 02:02:57 +0000 (19:02 -0700)
committerRonghang Hu <huronghang@hotmail.com>
Sun, 16 Aug 2015 02:07:36 +0000 (19:07 -0700)
src/caffe/parallel.cpp

index d48136c..a6d154e 100644 (file)
@@ -55,7 +55,8 @@ static void apply_buffers(const vector<Blob<Dtype>*>& blobs,
     }
     ptr += size;
   }
-  CHECK_EQ(total_size, ptr - buffer);
+  // total_size is at least one byte
+  CHECK_EQ(total_size, (ptr == buffer ? 1 : ptr - buffer));
 }
 
 // Buffer size necessary to store given blobs