mirror of
https://github.com/reactos/reactos.git
synced 2024-07-31 08:39:05 +00:00
- insert new entry when required
- check for null svn path=/trunk/; revision=32121
This commit is contained in:
parent
86a77f7088
commit
817d9a0beb
|
@ -106,6 +106,9 @@ IntInsertAliasHeader(PALIAS_HEADER * RootHeader, PALIAS_HEADER NewHeader)
|
||||||
PALIAS_ENTRY
|
PALIAS_ENTRY
|
||||||
IntGetAliasEntry(PALIAS_HEADER Header, LPCWSTR lpSrcName)
|
IntGetAliasEntry(PALIAS_HEADER Header, LPCWSTR lpSrcName)
|
||||||
{
|
{
|
||||||
|
if (Header == NULL)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
PALIAS_ENTRY RootHeader = Header->Data;
|
PALIAS_ENTRY RootHeader = Header->Data;
|
||||||
while(RootHeader)
|
while(RootHeader)
|
||||||
{
|
{
|
||||||
|
@ -303,7 +306,7 @@ CSR_API(CsrAddConsoleAlias)
|
||||||
}
|
}
|
||||||
|
|
||||||
Header = IntFindAliasHeader(RootHeader, Request->Data.AddConsoleAlias.lpExeName);
|
Header = IntFindAliasHeader(RootHeader, Request->Data.AddConsoleAlias.lpExeName);
|
||||||
if (!Header)
|
if (!Header && Request->Data.AddConsoleAlias.lpTarget != NULL)
|
||||||
{
|
{
|
||||||
Header = IntCreateAliasHeader(Request->Data.AddConsoleAlias.lpExeName);
|
Header = IntCreateAliasHeader(Request->Data.AddConsoleAlias.lpExeName);
|
||||||
if (!Header)
|
if (!Header)
|
||||||
|
@ -311,6 +314,7 @@ CSR_API(CsrAddConsoleAlias)
|
||||||
Request->Status = STATUS_INSUFFICIENT_RESOURCES;
|
Request->Status = STATUS_INSUFFICIENT_RESOURCES;
|
||||||
return STATUS_INSUFFICIENT_RESOURCES;
|
return STATUS_INSUFFICIENT_RESOURCES;
|
||||||
}
|
}
|
||||||
|
IntInsertAliasHeader(&RootHeader, Header);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Request->Data.AddConsoleAlias.lpTarget == NULL) // delete the entry
|
if (Request->Data.AddConsoleAlias.lpTarget == NULL) // delete the entry
|
||||||
|
|
Loading…
Reference in a new issue