]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: do not crash if m->connection == NULL
authorSage Weil <sage@newdream.net>
Thu, 19 Nov 2009 17:28:22 +0000 (09:28 -0800)
committerSage Weil <sage@newdream.net>
Thu, 19 Nov 2009 17:44:47 +0000 (09:44 -0800)
src/mds/MDS.cc

index 23425fcb1c85630575ebc74ce70be86922bbb046..f2d83c1fa0282ba25fb9436139de4b13613887a7 100644 (file)
@@ -1186,7 +1186,7 @@ bool MDS::_dispatch(Message *m)
 
 #define ALLOW_MESSAGES_FROM(peers) \
 do { \
-  if ((m->get_connection()->get_peer_type() & (peers)) == 0) { \
+  if (m->get_connection() && (m->get_connection()->get_peer_type() & (peers)) == 0) { \
     dout(0) << __FILE__ << "." << __LINE__ << ": filtered out request, peer=" << m->get_connection()->get_peer_type() \
            << " allowing=" << #peers << " message=" << *m << dendl; \
     delete m; \