Rewrite this to not use stpcpy, which isn't portable.
* mail-config-druid.c (management_prepare): Rewrite this to not use stpcpy, which isn't portable. svn path=/trunk/; revision=15991
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2002-03-08 Dan Winship <danw@ximian.com>
|
||||||
|
|
||||||
|
* mail-config-druid.c (management_prepare): Rewrite this to not
|
||||||
|
use stpcpy, which isn't portable.
|
||||||
|
|
||||||
2002-03-08 Radek Doulik <rodo@ximian.com>
|
2002-03-08 Radek Doulik <rodo@ximian.com>
|
||||||
|
|
||||||
* mail-accounts.c (sig_event_client): handle name changed event
|
* mail-accounts.c (sig_event_client): handle name changed event
|
||||||
|
@ -414,17 +414,18 @@ management_prepare (EvolutionWizard *wizard, gpointer data)
|
|||||||
name = gtk_entry_get_text (gui->gui->email_address);
|
name = gtk_entry_get_text (gui->gui->email_address);
|
||||||
if (name && *name) {
|
if (name && *name) {
|
||||||
if (mail_config_get_account_by_name (name)) {
|
if (mail_config_get_account_by_name (name)) {
|
||||||
char *template, *p;
|
char *template;
|
||||||
unsigned int i = 1;
|
unsigned int i = 1, len;
|
||||||
|
|
||||||
/* length of name + 1 char for ' ' + 1 char
|
/* length of name + 1 char for ' ' + 1 char
|
||||||
for '(' + 10 chars for %d + 1 char for ')'
|
for '(' + 10 chars for %d + 1 char for ')'
|
||||||
+ 1 char for nul */
|
+ 1 char for nul */
|
||||||
template = alloca (strlen (name) + 14);
|
len = strlen (name);
|
||||||
p = stpcpy (template, name);
|
template = alloca (len + 14);
|
||||||
|
strcpy (template, name);
|
||||||
name = template;
|
name = template;
|
||||||
do {
|
do {
|
||||||
sprintf (p, " (%d)", i++);
|
sprintf (template + len, " (%d)", i++);
|
||||||
} while (mail_config_get_account_by_name (name) && i != 0);
|
} while (mail_config_get_account_by_name (name) && i != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user