diff --git a/Utilities/dxflib/dl_dxf.h b/Utilities/dxflib/dl_dxf.h
index 0a4c066f5169da85c718003c51ed2aff34dc55ea..7cde072415dce61136e499093832ceff44360c03 100644
--- a/Utilities/dxflib/dl_dxf.h
+++ b/Utilities/dxflib/dl_dxf.h
@@ -309,6 +309,7 @@ public:
         } else {
             return def;
         }
+      return def;
     }
     /**
      * Converts the given string into a string or returns the given 
diff --git a/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataHistogramProcessedData.h b/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataHistogramProcessedData.h
index 2a9a84ac9b31152cabf2db9b0830a742ebc453ec..5421fcc245b7dd1b9df2c36bde45ea9008d6cb4c 100644
--- a/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataHistogramProcessedData.h
+++ b/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataHistogramProcessedData.h
@@ -38,7 +38,7 @@ public:
   /**
    * @brief Destructor
    */
-  ~DataHistogramProcessedData();
+  virtual ~DataHistogramProcessedData();
 
   /**
    * @brief Copy constructor
diff --git a/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataHistogramSignalData.h b/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataHistogramSignalData.h
index 2f4606b38ff3d9aa2c3f5bfe8596b5ec0da95dc1..01beb0f124f2e0016e45ef5b12726b82a169d5f8 100644
--- a/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataHistogramSignalData.h
+++ b/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataHistogramSignalData.h
@@ -35,7 +35,7 @@ public:
   /**
    * @brief Destructor
    */
-  ~DataHistogramSignalData();
+  virtual ~DataHistogramSignalData();
 
   /**
    * @brief Copy constructor
diff --git a/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataQuality.h b/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataQuality.h
index 87db84042a869eb061f9d7316e110895e0bb3ae7..980a4e0d414326820b801f7c2ae0f013539b6c79 100644
--- a/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataQuality.h
+++ b/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataQuality.h
@@ -37,7 +37,7 @@ public:
   /**
    * @brief Destructor
    */
-  ~DataQuality();
+  virtual ~DataQuality();
 
   /**
    * @brief Copy constructor
diff --git a/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataSetSummary.h b/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataSetSummary.h
index 6d4a6457cc2285f40c2b540b0fa12e6c1760deb4..9d1f1865779173552780d7387c248114c43f44e9 100644
--- a/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataSetSummary.h
+++ b/Utilities/otbossimplugins/ossim/RadarSat/Leader/DataSetSummary.h
@@ -33,7 +33,7 @@ public:
   /**
    * @brief Destructor
    */
-  ~DataSetSummary();
+  virtual ~DataSetSummary();
 
   /**
    * @brief This function write the DataSetSummary in a stream
diff --git a/Utilities/otbossimplugins/ossim/RadarSat/Leader/FileDescriptor.h b/Utilities/otbossimplugins/ossim/RadarSat/Leader/FileDescriptor.h
index 20853dace2e6de4a603cdfbec4f2f0b9440eeca4..90f123a2e1a04bf7b112a919012e2a25d2871509 100644
--- a/Utilities/otbossimplugins/ossim/RadarSat/Leader/FileDescriptor.h
+++ b/Utilities/otbossimplugins/ossim/RadarSat/Leader/FileDescriptor.h
@@ -33,7 +33,7 @@ public:
   /**
    * @brief Destructor
    */
-  ~FileDescriptor();
+  virtual ~FileDescriptor();
 
   /**
    * @brief This function writes the FileDescriptor in a stream
diff --git a/Utilities/otbossimplugins/ossim/RadarSat/RadarSatRecord.h b/Utilities/otbossimplugins/ossim/RadarSat/RadarSatRecord.h
index c66d7997314b45703cd3dcc79589d0a5d8fbe5e1..1a31e012ed8c0330fd2c6c8b9690d39a4a43248a 100644
--- a/Utilities/otbossimplugins/ossim/RadarSat/RadarSatRecord.h
+++ b/Utilities/otbossimplugins/ossim/RadarSat/RadarSatRecord.h
@@ -34,7 +34,7 @@ public:
   /**
    * @brief Destructor
    */
-  ~RadarSatRecord();
+  virtual ~RadarSatRecord();
 
   /**
    * @brief Copy constructor