diff --git a/liboctave/util/oct-shlib.cc b/liboctave/util/oct-shlib.cc --- a/liboctave/util/oct-shlib.cc +++ b/liboctave/util/oct-shlib.cc @@ -149,8 +149,6 @@ octave_shlib::shlib_rep::do_close_hook ( std::map octave_shlib::shlib_rep::instances; -octave_shlib::shlib_rep octave_shlib::nil_rep; - #if defined (HAVE_DLOPEN_API) class diff --git a/liboctave/util/oct-shlib.h b/liboctave/util/oct-shlib.h --- a/liboctave/util/oct-shlib.h +++ b/liboctave/util/oct-shlib.h @@ -106,13 +106,9 @@ public: // FIXME: make this class privat static std::map instances; }; -private: - - static shlib_rep nil_rep; - public: - octave_shlib (void) : rep (&nil_rep) { rep->count++; } + octave_shlib (void) : rep (new shlib_rep) { } octave_shlib (const std::string& f, bool fake = true) : rep (shlib_rep::get_instance (f, fake)) { }