@@ -155,9 +155,7 @@ private string GetUserKeyValueName(string keyValueName, string activeCurrentUser
155155 keyValueName = keyValueNameCurrentUser + keyValueName . Substring ( HKEY_LOCAL_MACHINE . Length ) ;
156156 }
157157 }
158-
159- keyValueName = RemoveTrailingSlash ( keyValueName ) ;
160- return keyValueName ;
158+ return RemoveTrailingSlash ( keyValueName ) ;
161159 }
162160
163161 private string GetKeyValueNameFromKernelRegistryString ( string kernelRegistryString ) {
@@ -192,13 +190,9 @@ private string GetKeyValueNameFromKernelRegistryString(string kernelRegistryStri
192190 keyValueName = "HKEY_CURRENT_USER\\ " + keyValueName . Substring ( keyValueNameCurrentUser . Length ) ;
193191 }
194192 }
195- } else {
196- return null ;
197193 }
198194 }
199-
200- keyValueName = RemoveTrailingSlash ( keyValueName ) ;
201- return keyValueName ;
195+ return RemoveTrailingSlash ( keyValueName ) ;
202196 }
203197
204198 private RegistryKey OpenBaseKeyInRegistryView ( string keyName , RegistryView registryView ) {
@@ -225,8 +219,6 @@ private RegistryKey OpenBaseKeyInRegistryView(string keyName, RegistryView regis
225219 } else if ( keyName . StartsWith ( "HKEY_DYN_DATA\\ " , StringComparison . OrdinalIgnoreCase ) ) {
226220 registryHive = RegistryHive . DynData ;
227221 }
228-
229- keyName = RemoveTrailingSlash ( keyName ) ;
230222
231223 if ( registryHive == null ) {
232224 return null ;
@@ -1574,7 +1566,8 @@ private void ModificationAdded(RegistryTraceData registryTraceData) {
15741566 ) ;
15751567
15761568 // for keys that are not REGISTRY\MACHINE or REGISTRY\USER, ignore
1577- if ( keyName == null ) {
1569+ // (for Application Hives)
1570+ if ( String . IsNullOrEmpty ( keyName ) ) {
15781571 ModificationRemoved ( registryTraceData ) ;
15791572 return ;
15801573 }
@@ -1650,7 +1643,7 @@ private void ModificationAdded(RegistryTraceData registryTraceData) {
16501643 modificationsElement . RegistryStates . BinaryType
16511644 ) ;
16521645
1653- if ( keyName == null ) {
1646+ if ( String . IsNullOrEmpty ( keyName ) ) {
16541647 ModificationRemoved ( registryTraceData ) ;
16551648 return ;
16561649 }
@@ -1865,7 +1858,7 @@ private void KCBStopped(RegistryTraceData registryTraceData) {
18651858 modificationsElement . RegistryStates . BinaryType
18661859 ) ;
18671860
1868- if ( keyName == null ) {
1861+ if ( String . IsNullOrEmpty ( keyName ) ) {
18691862 modificationsElement . RegistryStates . Remove ( registryStateElement . Name ) ;
18701863 } else {
18711864 registryStateElement . KeyName = keyName ;
0 commit comments