diff options
Diffstat (limited to 'app/wlib/gtklib/wpref.c')
| -rw-r--r-- | app/wlib/gtklib/wpref.c | 15 | 
1 files changed, 11 insertions, 4 deletions
diff --git a/app/wlib/gtklib/wpref.c b/app/wlib/gtklib/wpref.c index 356dd95..d83f3e9 100644 --- a/app/wlib/gtklib/wpref.c +++ b/app/wlib/gtklib/wpref.c @@ -107,6 +107,11 @@ const char * wGetAppLibDir( void )  		return appLibDir;  	} +	strcpy(appLibDir, XTRKCAD_INSTALL_PREFIX "/" XTRKCAD_SHARE_INSTALL_DIR); +	if ((stat( appLibDir, &buf) == 0 ) && S_ISDIR(buf.st_mode)) { +		return appLibDir; +	} +  	char * dir1 = "/usr/share/";  	char * dir2 = "/usr/local/share/";  	char * beta = ""; @@ -265,13 +270,15 @@ wlibSetProfileFilename(char *name)  	if (name && name[0]) {  		size_t length;  		length = snprintf(profileFile, 0, "%s", name); -		profileFile = malloc(length + sizeof(NULL)); +		length += sizeof(""); +		profileFile = malloc(length);  		snprintf( profileFile, length, "%s", name );  	} else {  		size_t length;   		length = snprintf(profileFile, 0, "%s/%s.rc", workDir, wConfigName ); -		profileFile = malloc(length + sizeof(NULL)); -		length = snprintf(profileFile, length+sizeof(NULL), "%s/%s.rc", workDir, wConfigName ); +		length += sizeof(""); +		profileFile = malloc(length); +		length = snprintf(profileFile, length, "%s/%s.rc", workDir, wConfigName );  	}  } @@ -631,4 +638,4 @@ wPrefFormatLine(const char* section, const char* name, const char* value, char*  		value = "";  	}  	sprintf(result, "%s.%s: %s", section, name, value); -}
\ No newline at end of file +}  | 
