From f1c1c406a6ea49db4afddd7c843631bae7c13a51 Mon Sep 17 00:00:00 2001
From: Oliver Sander <oliver.sander@tu-dresden.de>
Date: Fri, 14 Jun 2019 12:04:12 +0200
Subject: [PATCH] Capture polymorphic exceptions by reference

---
 src/rod-eoc.cc |  9 ++++-----
 src/rod3d.cc   | 11 ++++-------
 2 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/src/rod-eoc.cc b/src/rod-eoc.cc
index a8e8cb87..5926b97b 100644
--- a/src/rod-eoc.cc
+++ b/src/rod-eoc.cc
@@ -242,8 +242,7 @@ int main (int argc, char *argv[]) try
 
     }
 
- } catch (Exception e) {
-
-    std::cout << e << std::endl;
-
- }
+} catch (Exception& e)
+{
+    std::cout << e.what() << std::endl;
+}
diff --git a/src/rod3d.cc b/src/rod3d.cc
index 7ea90ec2..2157cf67 100644
--- a/src/rod3d.cc
+++ b/src/rod3d.cc
@@ -241,10 +241,7 @@ int main (int argc, char *argv[]) try
         
     }            
 
-
-    // //////////////////////////////
- } catch (Exception e) {
-
-    std::cout << e << std::endl;
-
- }
+} catch (Exception& e)
+{
+    std::cout << e.what() << std::endl;
+}
-- 
GitLab