diff -Naurp drbd-8.0.3/user/drbdadm_main.c drbd-8.0.3-mod/user/drbdadm_main.c --- drbd-8.0.3/user/drbdadm_main.c 2007-05-02 02:13:37.000000000 -0700 +++ drbd-8.0.3-mod/user/drbdadm_main.c 2007-06-20 09:27:45.000000000 -0700 @@ -1029,6 +1029,7 @@ struct d_resource* res_by_minor(const ch mm = m_strtoll(id+6,1); for_each_resource(res,t,config) { + if( !res->me ) continue; if( mm == dt_minor_of_dev(res->me->device)) return res; } return NULL; @@ -1818,7 +1819,9 @@ int main(int argc, char** argv) highest_minor=0; for_each_resource(res,tmp,config) { - int m = dt_minor_of_dev(res->me->device); + int m; + if ( !res->me ) continue; + m = dt_minor_of_dev(res->me->device); if ( m > highest_minor ) highest_minor = m; nr_resources++; }