comparison liboctave/oct-shlib.cc @ 5864:e884ab4f29ee

[project @ 2006-06-22 00:57:27 by jwe]
author jwe
date Thu, 22 Jun 2006 00:57:28 +0000
parents faafc2d98b8d
children 8d285942fc3c
comparison
equal deleted inserted replaced
5863:4c16f3104aa5 5864:e884ab4f29ee
297 void 297 void
298 octave_dlopen_shlib::close (octave_shlib::close_hook cl_hook) 298 octave_dlopen_shlib::close (octave_shlib::close_hook cl_hook)
299 { 299 {
300 if (is_open ()) 300 if (is_open ())
301 { 301 {
302 do_close_hook (cl_hook); 302 if (cl_hook)
303 do_close_hook (cl_hook);
303 304
304 dlclose (library); 305 dlclose (library);
305 306
306 library = 0; 307 library = 0;
307 308
400 void 401 void
401 octave_shl_load_shlib::close (octave_shlib::close_hook cl_hook) 402 octave_shl_load_shlib::close (octave_shlib::close_hook cl_hook)
402 { 403 {
403 if (is_open ()) 404 if (is_open ())
404 { 405 {
405 do_close_hook (cl_hook); 406 if (cl_hook)
407 do_close_hook (cl_hook);
406 408
407 shl_unload (library); 409 shl_unload (library);
408 410
409 library = 0; 411 library = 0;
410 412
528 void 530 void
529 octave_w32_shlib::close (octave_shlib::close_hook cl_hook) 531 octave_w32_shlib::close (octave_shlib::close_hook cl_hook)
530 { 532 {
531 if (is_open ()) 533 if (is_open ())
532 { 534 {
533 do_close_hook (cl_hook); 535 if (cl_hook)
536 do_close_hook (cl_hook);
534 537
535 FreeLibrary (handle); 538 FreeLibrary (handle);
536 539
537 handle = 0; 540 handle = 0;
538 541