mirror of
https://github.com/php/php-src.git
synced 2025-08-17 22:48:57 +02:00
use safer functions, check error value
This commit is contained in:
parent
704b191d6a
commit
05584eb55a
1 changed files with 30 additions and 21 deletions
|
@ -186,16 +186,19 @@ static PHP_FUNCTION(pspell_new)
|
|||
* pointing to the location of the dictionaries
|
||||
*/
|
||||
if(0 == RegOpenKey(HKEY_LOCAL_MACHINE, "Software\\Aspell", &hkey)) {
|
||||
LONG result;
|
||||
dwLen = sizeof(aspell_dir) - 1;
|
||||
RegQueryValueEx(hkey, "", NULL, &dwType, (LPBYTE)&aspell_dir, &dwLen);
|
||||
result = RegQueryValueEx(hkey, "", NULL, &dwType, (LPBYTE)&aspell_dir, &dwLen);
|
||||
RegCloseKey(hkey);
|
||||
strcpy(data_dir, aspell_dir);
|
||||
strcat(data_dir, "\\data");
|
||||
strcpy(dict_dir, aspell_dir);
|
||||
strcat(dict_dir, "\\dict");
|
||||
if(result == ERROR_SUCCESS) {
|
||||
strlcpy(data_dir, aspell_dir, sizeof(data_dir));
|
||||
strlcat(data_dir, "\\data", sizeof(data_dir));
|
||||
strlcpy(dict_dir, aspell_dir, sizeof(dict_dir));
|
||||
strlcat(dict_dir, "\\dict", sizeof(dict_dir));
|
||||
|
||||
pspell_config_replace(config, "data-dir", data_dir);
|
||||
pspell_config_replace(config, "dict-dir", dict_dir);
|
||||
pspell_config_replace(config, "data-dir", data_dir);
|
||||
pspell_config_replace(config, "dict-dir", dict_dir);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -291,16 +294,19 @@ static PHP_FUNCTION(pspell_new_personal)
|
|||
* pointing to the location of the dictionaries
|
||||
*/
|
||||
if(0 == RegOpenKey(HKEY_LOCAL_MACHINE, "Software\\Aspell", &hkey)) {
|
||||
LONG result;
|
||||
dwLen = sizeof(aspell_dir) - 1;
|
||||
RegQueryValueEx(hkey, "", NULL, &dwType, (LPBYTE)&aspell_dir, &dwLen);
|
||||
result = RegQueryValueEx(hkey, "", NULL, &dwType, (LPBYTE)&aspell_dir, &dwLen);
|
||||
RegCloseKey(hkey);
|
||||
strcpy(data_dir, aspell_dir);
|
||||
strcat(data_dir, "\\data");
|
||||
strcpy(dict_dir, aspell_dir);
|
||||
strcat(dict_dir, "\\dict");
|
||||
if(result == ERROR_SUCCESS) {
|
||||
strlcpy(data_dir, aspell_dir, sizeof(data_dir));
|
||||
strlcat(data_dir, "\\data", sizeof(data_dir));
|
||||
strlcpy(dict_dir, aspell_dir, sizeof(dict_dir));
|
||||
strlcat(dict_dir, "\\dict", sizeof(dict_dir));
|
||||
|
||||
pspell_config_replace(config, "data-dir", data_dir);
|
||||
pspell_config_replace(config, "dict-dir", dict_dir);
|
||||
pspell_config_replace(config, "data-dir", data_dir);
|
||||
pspell_config_replace(config, "dict-dir", dict_dir);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -649,16 +655,19 @@ static PHP_FUNCTION(pspell_config_create)
|
|||
* pointing to the location of the dictionaries
|
||||
*/
|
||||
if(0 == RegOpenKey(HKEY_LOCAL_MACHINE, "Software\\Aspell", &hkey)) {
|
||||
LONG result;
|
||||
dwLen = sizeof(aspell_dir) - 1;
|
||||
RegQueryValueEx(hkey, "", NULL, &dwType, (LPBYTE)&aspell_dir, &dwLen);
|
||||
result = RegQueryValueEx(hkey, "", NULL, &dwType, (LPBYTE)&aspell_dir, &dwLen);
|
||||
RegCloseKey(hkey);
|
||||
strcpy(data_dir, aspell_dir);
|
||||
strcat(data_dir, "\\data");
|
||||
strcpy(dict_dir, aspell_dir);
|
||||
strcat(dict_dir, "\\dict");
|
||||
if(result == ERROR_SUCCESS) {
|
||||
strlcpy(data_dir, aspell_dir, sizeof(data_dir));
|
||||
strlcat(data_dir, "\\data", sizeof(data_dir));
|
||||
strlcpy(dict_dir, aspell_dir, sizeof(dict_dir));
|
||||
strlcat(dict_dir, "\\dict", sizeof(dict_dir));
|
||||
|
||||
pspell_config_replace(config, "data-dir", data_dir);
|
||||
pspell_config_replace(config, "dict-dir", dict_dir);
|
||||
pspell_config_replace(config, "data-dir", data_dir);
|
||||
pspell_config_replace(config, "dict-dir", dict_dir);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue