mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-15 11:41:13 +03:00
Use a new error code to represent a failure to get the configured temporary directory on Windows.
FossilOrigin-Name: c93d891b03c626b9ed01ed5ef2f246b2d4a40a64
This commit is contained in:
10
src/os_win.c
10
src/os_win.c
@@ -3905,7 +3905,10 @@ static int getTempname(int nBuf, char *zBuf){
|
||||
else if( isNT() ){
|
||||
char *zMulti;
|
||||
WCHAR zWidePath[MAX_PATH];
|
||||
osGetTempPathW(MAX_PATH-30, zWidePath);
|
||||
if( osGetTempPathW(MAX_PATH-30, zWidePath)==0 ){
|
||||
OSTRACE(("TEMP-FILENAME rc=SQLITE_IOERR_GETTEMPPATH\n"));
|
||||
return SQLITE_IOERR_GETTEMPPATH;
|
||||
}
|
||||
zMulti = unicodeToUtf8(zWidePath);
|
||||
if( zMulti ){
|
||||
sqlite3_snprintf(SQLITE_WIN32_MAX_PATH-30, zTempPath, "%s", zMulti);
|
||||
@@ -3919,7 +3922,10 @@ static int getTempname(int nBuf, char *zBuf){
|
||||
else{
|
||||
char *zUtf8;
|
||||
char zMbcsPath[SQLITE_WIN32_MAX_PATH];
|
||||
osGetTempPathA(SQLITE_WIN32_MAX_PATH-30, zMbcsPath);
|
||||
if( osGetTempPathA(SQLITE_WIN32_MAX_PATH-30, zMbcsPath)==0 ){
|
||||
OSTRACE(("TEMP-FILENAME rc=SQLITE_IOERR_GETTEMPPATH\n"));
|
||||
return SQLITE_IOERR_GETTEMPPATH;
|
||||
}
|
||||
zUtf8 = sqlite3_win32_mbcs_to_utf8(zMbcsPath);
|
||||
if( zUtf8 ){
|
||||
sqlite3_snprintf(SQLITE_WIN32_MAX_PATH-30, zTempPath, "%s", zUtf8);
|
||||
|
||||
Reference in New Issue
Block a user