This commit is contained in:
lsreevatsa 2006-03-08 16:23:11 +00:00
parent 9f52824611
commit 26c54bb7d9

View File

@ -257,25 +257,31 @@ extern "C"
char * GetDefaultWallet() char * GetDefaultWallet()
{ {
char *homedir = getenv("HOME");; char *homedir = NULL;
char *defaultwallet = NULL; char *defaultwallet = NULL;
defaultwallet = (char *)malloc(MAX_LENGTH);
FILE *fs;
char str[MAX_LENGTH];
char *str1 = "Default Wallet="; char *str1 = "Default Wallet=";
char str[MAX_LENGTH];
FILE *fs = NULL;
int i,j,k; int i,j,k;
//cout<<"kwallets_rw.cpp : Home Directory =" << homedir;
defaultwallet = (char *)malloc(MAX_LENGTH);
homedir = (char *)malloc(MAX_LENGTH);
strcpy(homedir, getenv("HOME"));
strcat(homedir, "/.kde/share/config/kwalletrc"); strcat(homedir, "/.kde/share/config/kwalletrc");
//cout << "\nkwallets_rw.cpp : Home directory full path = " << homedir; strcat(homedir,"\0");
fs = fopen(homedir,"r"); fs = fopen(homedir,"r");
if(!fs) if(fs == NULL)
{ {
free (homedir);
free (defaultwallet);
return "kdewallet"; return "kdewallet";
} }
while(!feof(fs)) while(!feof(fs))
{ {
fgets(str,MAX_LENGTH,fs); fgets(str,MAX_LENGTH,fs);
for(i=0;str[i]&&str1[i];i++) for(i=0; str[i] && str1[i]; i++)
{ {
if(str[i] == str1[i]) if(str[i] == str1[i])
continue; continue;
@ -287,11 +293,13 @@ extern "C"
for(j=i,k=0;j<strlen(str);j++,k++) for(j=i,k=0;j<strlen(str);j++,k++)
defaultwallet[k] = str[j]; defaultwallet[k] = str[j];
defaultwallet[k-1] = '\0'; defaultwallet[k-1] = '\0';
free(homedir);
return defaultwallet; return defaultwallet;
} }
else else
continue; continue;
} }
free(homedir);
return "kdewallet"; return "kdewallet";
} }