From 82cff84c9ae79c1b7ea4f2ef24f56b7e584084ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9=20van=20Geldorp?= Date: Fri, 27 Feb 2004 23:11:32 +0000 Subject: [PATCH] Use *NameLength before overwriting it svn path=/trunk/; revision=8429 --- reactos/ntoskrnl/rtl/atom.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/reactos/ntoskrnl/rtl/atom.c b/reactos/ntoskrnl/rtl/atom.c index 5add7778d7e..d4589f31e84 100644 --- a/reactos/ntoskrnl/rtl/atom.c +++ b/reactos/ntoskrnl/rtl/atom.c @@ -1,4 +1,4 @@ -/* $Id: atom.c,v 1.8 2003/12/07 10:31:21 navaraf Exp $ +/* $Id: atom.c,v 1.9 2004/02/27 23:11:32 gvg Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -641,13 +641,14 @@ RtlQueryAtomInAtomTable(IN PRTL_ATOM_TABLE AtomTable, if (NameLength != NULL) { - *NameLength = AtomEntry->Name.Length; if (AtomName != NULL && *NameLength >= AtomEntry->Name.Length) { + *NameLength = AtomEntry->Name.Length; memcpy(AtomName, AtomEntry->Name.Buffer, AtomEntry->Name.Length); } else { + *NameLength = AtomEntry->Name.Length; RtlpUnlockAtomTable(AtomTable); return STATUS_BUFFER_TOO_SMALL; }