View | Details | Raw Unified | Return to bug 235121 | Differences between
and this patch

Collapse All | Expand All

(-)log.c (-12 / +11 lines)
Lines 85-105 char *log_set_ident( const char *name ) Link Here
85
char *log_make_ident( const char *name )
85
char *log_make_ident( const char *name )
86
{
86
{
87
	char *temp;
87
	char *temp;
88
	char *new_ident;
88
89
89
	/* lose the existing value of ident, if there is one */
90
	if ( ident ){
91
		free(ident);
92
		ident = NULL;
93
	}
94
	/* assign new value to ident from name */
90
	/* assign new value to ident from name */
95
	if ( !name ) return (ident = NULL);
91
	if ( !name ) return (log_set_ident( name ));
96
	ident = strdup(basename((char*)name));
92
93
	temp = strdup(name);
94
	new_ident = strdup(basename(temp));
95
97
	/* remove leading '-' from ident, if there is one */
96
	/* remove leading '-' from ident, if there is one */
98
	if ( ident[0] == '-' ){
97
	if (new_ident[0] == '-')
99
		temp = strdup(ident + 1);
98
		++new_ident;
100
		free(ident);
99
101
		ident = temp;
100
	log_set_ident(new_ident);
102
	}
101
	free(temp);
103
	return ident;
102
	return ident;
104
}
103
}
105
104

Return to bug 235121