This commit is contained in:
		| @@ -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"; | ||||||
| 	}	 | 	}	 | ||||||
| 	 | 	 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user