message: core: re-throw allocation exception if there is no fallback
diff: @@ -355,14 +355,15 @@ void Mat::create(int d, const int* _sizes, int _type)
  #endif
  if(!a)
  a = a0;
  - CV_TRY
  + try
  {
  u = a->allocate(dims, size, _type, 0, step.p, 0, USAGE_DEFAULT);
  CV_Assert(u != 0);
  }
  - CV_CATCH_ALL
  + catch (...)
  {
  - if(a != a0)
  + if (a == a0)
  + throw;
  u = a0->allocate(dims, size, _type, 0, step.p, 0, USAGE_DEFAULT);
  CV_Assert(u != 0);
  }
  