From f84dbdce51fa7196133b61e59358ec09e5958ed1 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Thu, 20 Mar 2003 03:30:58 +0000 Subject: [PATCH] Added check for duplicate ordinals, and fixed bug it uncovered in msnet32.spec. --- dlls/msnet32/msnet32.spec | 3 +-- tools/winebuild/parser.c | 5 +++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/dlls/msnet32/msnet32.spec b/dlls/msnet32/msnet32.spec index ee0bdbe5acb..fcf4a0c994b 100644 --- a/dlls/msnet32/msnet32.spec +++ b/dlls/msnet32/msnet32.spec @@ -54,8 +54,7 @@ 54 stub @ 55 stub @ 56 stub @ - 57 stub @ - 57 stdcall @(long long ptr long ptr) MSNET32_57 + 57 stdcall @(long long ptr long ptr) MSNET32_57 58 stub @ 59 stub @ 60 stub @ diff --git a/tools/winebuild/parser.c b/tools/winebuild/parser.c index 3f8c34692d1..0b6118b4668 100644 --- a/tools/winebuild/parser.c +++ b/tools/winebuild/parser.c @@ -517,6 +517,11 @@ static int ParseOrdinal(int ordinal) if (ordinal > Limit) Limit = ordinal; if (ordinal < Base) Base = ordinal; odp->ordinal = ordinal; + if (Ordinals[ordinal]) + { + error( "Duplicate ordinal %d\n", ordinal ); + goto error; + } Ordinals[ordinal] = odp; }