*subsys = (char*)ha_strdup(char_value); 
*subsys = (char*)strdup(char_value); 
decode_hash_value(gpointer value, char **node, char **subsys){    char *char_value = (char*)value;    int value_len = strlen(char_value);        cl_log(LOG_INFO, "Decoding hash value: (%s:%d)", char_value, value_len);    	    if(strcmp("dc", (char*)value) == 0)     {    	    *node = NULL;    	    *subsys = (char*)ha_strdup(char_value);	    if (!*subsys) {		    cl_log(LOG_ERR, "memory allocation failed in "				    "decode_hash_value()\n");		    return FALSE;	    }	    cl_log(LOG_INFO, "Decoded value: (%s:%d)", *subsys, 			    strlen(*subsys));	    return TRUE;    }    else if(char_value != NULL)    {	if(decodeNVpair(char_value, '_', node, subsys))	    return TRUE;	else	{	    *node = NULL;	    *subsys = NULL;	    return FALSE;	}    }    // do the real decoding bit    return FALSE;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/0b16d342b0dca6973dd7724b055d7233e7540f8f/crmd.c/clean/crm/crmd/crmd.c