EO: fix bug under Windows where va_args doesn't handle correctly references 42/8542/1
Calixte DENIZET [Sun, 5 Aug 2012 10:54:26 +0000 (12:54 +0200)]
Change-Id: I28b7213bd360343793338125e40fe7c157a0005b

scilab/modules/external_objects/includes/ScilabAbstractEnvironment.hxx
scilab/modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx

index 2cbd99a..5f7267d 100644 (file)
@@ -229,7 +229,7 @@ public:
 
     virtual void disabletrace() = 0;
 
-    virtual void writeLog(const std::string & fun, const std::string & str, ...) const = 0;
+    virtual void writeLog(const std::string & fun, const std::string str, ...) const = 0;
 };
 }
 #endif //__SCILABABSTRACTENVIRONMENT_HXX__
index f73dced..9548ef8 100644 (file)
@@ -69,7 +69,14 @@ public:
 
     ScilabAbstractEnvironmentException(const ScilabAbstractEnvironmentException & e) : message(e.message), file(e.file), line(e.line) { }
 
-    ~ScilabAbstractEnvironmentException() throw() { };
+    virtual ~ScilabAbstractEnvironmentException() throw() { };
+
+    virtual const char * what() const throw()
+    {
+        return message.c_str();
+    }
+
+private:
 
     inline std::string getDescription(std::string m) const
     {
@@ -100,11 +107,6 @@ public:
 
 #endif
     }
-
-    virtual const char * what() const throw()
-    {
-        return message.c_str();
-    }
 };
 }