1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-15 11:41:13 +03:00

Fix a memory leak in the win32 OS driver. Ticket #2602. (CVS 4345)

FossilOrigin-Name: 1f80cf5e759af68b854d4de2e97badf546a465ca
This commit is contained in:
drh
2007-08-30 16:46:04 +00:00
parent 8601124d56
commit e1843aff8c
3 changed files with 9 additions and 9 deletions

View File

@@ -1,5 +1,5 @@
C Fix\sthe\s"test_destructor"\stest\sfunction\sin\sutf-16\smode.\sFix\sfor\stest\sfailure\sin\sutf16\sversion\sof\sfunc.test.\s(CVS\s4344) C Fix\sa\smemory\sleak\sin\sthe\swin32\sOS\sdriver.\s\sTicket\s#2602.\s(CVS\s4345)
D 2007-08-30T16:30:27 D 2007-08-30T16:46:04
F Makefile.in bfcc303429a5d9dcd552d807ee016c77427418c3 F Makefile.in bfcc303429a5d9dcd552d807ee016c77427418c3
F Makefile.linux-gcc 65241babba6faf1152bf86574477baab19190499 F Makefile.linux-gcc 65241babba6faf1152bf86574477baab19190499
F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028 F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028
@@ -118,7 +118,7 @@ F src/os_test.c 49833426101f99aee4bb5f6a44b7c4b2029fda1c
F src/os_test.h 903c93554c23d88f34f667f1979e4a1cee792af3 F src/os_test.h 903c93554c23d88f34f667f1979e4a1cee792af3
F src/os_unix.c 84dcfc01006ae0b4f8e16cf094de4bdaf7ddf1a8 F src/os_unix.c 84dcfc01006ae0b4f8e16cf094de4bdaf7ddf1a8
F src/os_unix.h 5768d56d28240d3fe4537fac08cc85e4fb52279e F src/os_unix.h 5768d56d28240d3fe4537fac08cc85e4fb52279e
F src/os_win.c 3ffd3aacff4cb69848284e29dcec0feff23b0752 F src/os_win.c 85e5661c852492e6bda9e79542932d7edf0e2177
F src/os_win.h 41a946bea10f61c158ce8645e7646b29d44f122b F src/os_win.h 41a946bea10f61c158ce8645e7646b29d44f122b
F src/pager.c 847674a74c232f3f7c386d4b902df41a60f781c4 F src/pager.c 847674a74c232f3f7c386d4b902df41a60f781c4
F src/pager.h 1ac4468049348ec72df09d138fc1d7e3a9d0d3a6 F src/pager.h 1ac4468049348ec72df09d138fc1d7e3a9d0d3a6
@@ -568,7 +568,7 @@ F www/tclsqlite.tcl 8be95ee6dba05eabcd27a9d91331c803f2ce2130
F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0
F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b
F www/whentouse.tcl fc46eae081251c3c181bd79c5faef8195d7991a5 F www/whentouse.tcl fc46eae081251c3c181bd79c5faef8195d7991a5
P e9b2700b8c30b0255c9e33419ff18bdebb78087a P c073b78040e5833de038dea464ac87c7358b8b51
R 27462cb23e301d0ba4176124c264ff8a R 30bc014a6024147ec249bf381de3c5ae
U danielk1977 U drh
Z 0415599994e32458e5dda96854a85efc Z e78a8479742fa9ce1b1dff972c5bc640

View File

@@ -1 +1 @@
c073b78040e5833de038dea464ac87c7358b8b51 1f80cf5e759af68b854d4de2e97badf546a465ca

View File

@@ -1130,8 +1130,8 @@ static int winOpen(
#endif #endif
} }
if( h==INVALID_HANDLE_VALUE ){ if( h==INVALID_HANDLE_VALUE ){
if( flags & SQLITE_OPEN_READWRITE ){
free(zConverted); free(zConverted);
if( flags & SQLITE_OPEN_READWRITE ){
return winOpen(0, zName, id, return winOpen(0, zName, id,
((flags|SQLITE_OPEN_READONLY)&~SQLITE_OPEN_READWRITE), pOutFlags); ((flags|SQLITE_OPEN_READONLY)&~SQLITE_OPEN_READWRITE), pOutFlags);
}else{ }else{