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 |
|