mirror of
https://github.com/ruby-opencv/ruby-opencv
synced 2023-03-27 23:22:12 -04:00
added error handlings to some functions
This commit is contained in:
parent
52b2b918e5
commit
2ed20191e3
2 changed files with 24 additions and 4 deletions
|
@ -48,7 +48,12 @@ rb_allocate(VALUE klass)
|
|||
void
|
||||
cvmemstorage_free(void *ptr)
|
||||
{
|
||||
try {
|
||||
cvReleaseMemStorage((CvMemStorage**)&ptr);
|
||||
}
|
||||
catch (cv::Exception& e) {
|
||||
raise_cverror(e);
|
||||
}
|
||||
}
|
||||
|
||||
VALUE
|
||||
|
|
|
@ -101,8 +101,13 @@ free_object(void *ptr)
|
|||
{
|
||||
if (ptr) {
|
||||
unregister_object(ptr);
|
||||
try {
|
||||
cvFree(&ptr);
|
||||
}
|
||||
catch (cv::Exception& e) {
|
||||
raise_cverror(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -113,8 +118,13 @@ release_object(void *ptr)
|
|||
{
|
||||
if (ptr) {
|
||||
unregister_object(ptr);
|
||||
try {
|
||||
cvRelease(&ptr);
|
||||
}
|
||||
catch (cv::Exception& e) {
|
||||
raise_cverror(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -125,8 +135,13 @@ release_iplconvkernel_object(void *ptr)
|
|||
{
|
||||
if (ptr) {
|
||||
unregister_object(ptr);
|
||||
try {
|
||||
cvReleaseStructuringElement((IplConvKernel**)(&ptr));
|
||||
}
|
||||
catch (cv::Exception& e) {
|
||||
raise_cverror(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
VALUE rb_module;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue