]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
JournalScanner.cc: catch exception by reference
authorDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Wed, 4 Jun 2014 22:30:03 +0000 (00:30 +0200)
committerDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Wed, 4 Jun 2014 22:30:03 +0000 (00:30 +0200)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
src/tools/cephfs/JournalScanner.cc

index 05d6db3f97228c4f166fc3258af04127ef88e2a2..e38f6694d81c6ea0ed9424917cfd723c48da24ff 100644 (file)
@@ -75,7 +75,7 @@ int JournalScanner::scan_pointer()
     try {
       bufferlist::iterator q = pointer_bl.begin();
       jp.decode(q);
-    } catch(buffer::error e) {
+    } catch(buffer::error &e) {
       derr << "Pointer " << pointer_oid << " is corrupt: " << e.what() << dendl;
       return 0;
     }
@@ -108,7 +108,7 @@ int JournalScanner::scan_header()
   {
     header->decode(header_bl_i);
   }
-  catch (buffer::error e)
+  catch (buffer::error &e)
   {
     derr << "Header is corrupt (" << e.what() << ")" << dendl;
     delete header;
@@ -215,7 +215,7 @@ int JournalScanner::scan_events()
         try {
           uint64_t need;
           readable = journal_stream.readable(read_buf, &need);
-        } catch (buffer::error e) {
+        } catch (buffer::error &e) {
           readable = false;
           dout(4) << "Invalid container encoding at 0x" << std::hex << read_offset << std::dec << dendl;
           gap = true;