diff liboctave/oct-mutex.cc @ 11501:331fcc41ca23

data member initialization fixes
author John W. Eaton <jwe@octave.org>
date Thu, 13 Jan 2011 03:04:51 -0500
parents 16f53d29049f
children fd0a3ac60b0e
line wrap: on
line diff
--- a/liboctave/oct-mutex.cc	Thu Jan 13 02:48:07 2011 -0500
+++ b/liboctave/oct-mutex.cc	Thu Jan 13 03:04:51 2011 -0500
@@ -83,7 +83,7 @@
 {
 public:
   octave_pthread_mutex (void)
-    : octave_base_mutex ()
+    : octave_base_mutex (), pm ()
   {
     pthread_mutexattr_t attr;
 
@@ -114,13 +114,16 @@
 
 #endif
 
-octave_mutex::octave_mutex (void)
+static octave_base_mutex *
+init_rep (void)
 {
 #if defined (__WIN32__) && ! defined (__CYGWIN__)
-  rep = new octave_w32_mutex ();
+  return new octave_w32_mutex ();
 #elif defined (HAVE_PTHREAD_H)
-  rep = new octave_pthread_mutex ();
+  return new octave_pthread_mutex ();
 #else
-  rep = new octave_base_mutex ();
+  return new octave_base_mutex ();
 #endif
 }
+
+octave_mutex::octave_mutex (void) : rep (init_rep ()) { }