From 2d57145f789c3e87cc950c3ceab76870cd98beff Mon Sep 17 00:00:00 2001
From: Pixel <pixel@nobis-crew.org>
Date: Wed, 8 Oct 2008 09:20:04 -0700
Subject: Avoiding passing on strings by copy during exceptions.

---
 lib/Exceptions.cc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'lib')

diff --git a/lib/Exceptions.cc b/lib/Exceptions.cc
index 8a66e68..5c14404 100644
--- a/lib/Exceptions.cc
+++ b/lib/Exceptions.cc
@@ -49,7 +49,7 @@ char GeneralException::t[BUFSIZ];
 
 std::vector<String> Base::context;
 
-GeneralException::GeneralException(String emsg) : msg(emsg.strdup()) {
+GeneralException::GeneralException(const String & emsg) : msg(emsg.strdup()) {
     UNLOCK;
 #ifdef DEBUG
     printm(M_BARE, String(_("Generating a General Exception error: '")) + msg + "'.\n");
@@ -83,13 +83,13 @@ MemoryException::MemoryException(ssize_t s) {
     msg = strdup(t);
 }
 
-IOException::IOException(String fn, op_t op, ssize_t s) {
+IOException::IOException(const String & fn, op_t op, ssize_t s) {
     sprintf(t, _("An error has occured while %s %u bytes on %s: %s"), op == IO_WRITE ? _("writing") : _("reading"),
 	    s, fn.to_charp(), strerror(errno));
     msg = strdup(t);
 }
 
-IOGeneral::IOGeneral(String fn) : GeneralException(fn) { }
+IOGeneral::IOGeneral(const String & fn) : GeneralException(fn) { }
 
 IOGeneral::IOGeneral() { }
 
-- 
cgit v1.2.3