diff -Nur Pacemaker-1-0-49263d12452b.orig/crmd/lrm.c Pacemaker-1-0-49263d12452b/crmd/lrm.c --- Pacemaker-1-0-49263d12452b.orig/crmd/lrm.c 2010-10-01 16:15:27.000000000 +0200 +++ Pacemaker-1-0-49263d12452b/crmd/lrm.c 2010-10-01 16:20:27.000000000 +0200 @@ -1462,16 +1462,14 @@ return op; } + op->params = xml2list(rsc_op); if(safe_str_neq(operation, RSC_STOP)) { - op->params = xml2list(rsc_op); CRM_DEV_ASSERT(op->params != NULL); - } else { - op->params = g_hash_table_new_full( - g_str_hash, g_str_equal, - g_hash_destroy_str, g_hash_destroy_str); } - g_hash_table_remove(op->params, CRM_META"_op_target_rc"); + if ( op->params ) { + g_hash_table_remove(op->params, CRM_META"_op_target_rc"); + } op_delay = crm_meta_value(op->params, XML_OP_ATTR_START_DELAY); op_timeout = crm_meta_value(op->params, XML_ATTR_TIMEOUT);