From: drh Date: Thu, 30 Aug 2007 16:46:04 +0000 (+0000) Subject: Fix a memory leak in the win32 OS driver. Ticket #2602. (CVS 4345) X-Git-Tag: version-3.6.10~1832 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e1843aff8cc8da0c5ca017e82f38839b78a65738;p=thirdparty%2Fsqlite.git Fix a memory leak in the win32 OS driver. Ticket #2602. (CVS 4345) FossilOrigin-Name: 1f80cf5e759af68b854d4de2e97badf546a465ca --- diff --git a/manifest b/manifest index 23261058f2..f6627dd9c0 100644 --- a/manifest +++ b/manifest @@ -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) -D 2007-08-30T16:30:27 +C Fix\sa\smemory\sleak\sin\sthe\swin32\sOS\sdriver.\s\sTicket\s#2602.\s(CVS\s4345) +D 2007-08-30T16:46:04 F Makefile.in bfcc303429a5d9dcd552d807ee016c77427418c3 F Makefile.linux-gcc 65241babba6faf1152bf86574477baab19190499 F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028 @@ -118,7 +118,7 @@ F src/os_test.c 49833426101f99aee4bb5f6a44b7c4b2029fda1c F src/os_test.h 903c93554c23d88f34f667f1979e4a1cee792af3 F src/os_unix.c 84dcfc01006ae0b4f8e16cf094de4bdaf7ddf1a8 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/pager.c 847674a74c232f3f7c386d4b902df41a60f781c4 F src/pager.h 1ac4468049348ec72df09d138fc1d7e3a9d0d3a6 @@ -568,7 +568,7 @@ F www/tclsqlite.tcl 8be95ee6dba05eabcd27a9d91331c803f2ce2130 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0 F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b F www/whentouse.tcl fc46eae081251c3c181bd79c5faef8195d7991a5 -P e9b2700b8c30b0255c9e33419ff18bdebb78087a -R 27462cb23e301d0ba4176124c264ff8a -U danielk1977 -Z 0415599994e32458e5dda96854a85efc +P c073b78040e5833de038dea464ac87c7358b8b51 +R 30bc014a6024147ec249bf381de3c5ae +U drh +Z e78a8479742fa9ce1b1dff972c5bc640 diff --git a/manifest.uuid b/manifest.uuid index 55dc1d0cb6..b2bd1345e3 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -c073b78040e5833de038dea464ac87c7358b8b51 \ No newline at end of file +1f80cf5e759af68b854d4de2e97badf546a465ca \ No newline at end of file diff --git a/src/os_win.c b/src/os_win.c index 36cce4f87c..0cd6a24f6c 100644 --- a/src/os_win.c +++ b/src/os_win.c @@ -1130,8 +1130,8 @@ static int winOpen( #endif } if( h==INVALID_HANDLE_VALUE ){ + free(zConverted); if( flags & SQLITE_OPEN_READWRITE ){ - free(zConverted); return winOpen(0, zName, id, ((flags|SQLITE_OPEN_READONLY)&~SQLITE_OPEN_READWRITE), pOutFlags); }else{