From: Danny Al-Gaaf Date: Wed, 4 Jun 2014 22:30:03 +0000 (+0200) Subject: JournalScanner.cc: catch exception by reference X-Git-Tag: v0.83~134^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=82f5df45532e882db809653e0449370444e34cf1;p=ceph.git JournalScanner.cc: catch exception by reference Signed-off-by: Danny Al-Gaaf --- diff --git a/src/tools/cephfs/JournalScanner.cc b/src/tools/cephfs/JournalScanner.cc index 05d6db3f9722..e38f6694d81c 100644 --- a/src/tools/cephfs/JournalScanner.cc +++ b/src/tools/cephfs/JournalScanner.cc @@ -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;