Fixed issue #1648: Issue with handles being kept when there are uncommitted changes

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Use correct handle

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Return root path instead of always empty string

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Make sure to close all handles on eject drive

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Revert "Fixed issue #2071: TGitCache blocks Windows to eject USB drive"

This reverts commit 3956856e3e394a335ce63353446db3d6e145d71f.

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Do not block empty paths

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Release handles also on DBT_DEVTYP_VOLUME

This is needed to release handles e.g. on TrueCrypt unmount.

Based on TortoiseSVN revision #16403.

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Merge branch 'tgitcache-handles'
Also use correct handle

This extends 9da3d6bb968a1137e8816004f18d2c20b08d7832.

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Adjust datatype

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Initialize members

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Use AtlLoadSystemLibraryUsingFullPath instead of LoadLibrary

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Fixed issue #2087: Rebase ComboBox DropDown List too short

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>