Skip to content

Commit

Permalink
fixed bug opencv#2331
Browse files Browse the repository at this point in the history
  • Loading branch information
Vadim Pisarevsky committed Sep 4, 2012
1 parent a08290d commit a74a230
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 0 deletions.
1 change: 1 addition & 0 deletions modules/core/src/copy.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,7 @@ void Mat::copyTo( OutputArray _dst ) const
int dtype = _dst.type();
if( _dst.fixedType() && dtype != type() )
{
CV_Assert( channels() == CV_MAT_CN(dtype) );
convertTo( _dst, dtype );
return;
}
Expand Down
13 changes: 13 additions & 0 deletions modules/core/test/test_operations.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -766,6 +766,19 @@ bool CV_OperationsTest::TestTemplateMat()
Mat c = (a*b.t()).t();
CV_Assert( norm(c, CV_L1) == 4. );
}

bool badarg_catched = false;
try
{
Mat m1 = Mat::zeros(1, 10, CV_8UC1);
Mat m2 = Mat::zeros(10, 10, CV_8UC3);
m1.copyTo(m2.row(1));
}
catch(const Exception& e)
{
badarg_catched = true;
}
CV_Assert( badarg_catched );
}
catch (const test_excep& e)
{
Expand Down

0 comments on commit a74a230

Please sign in to comment.