From 96495d3a1e6c825f617c2b40cb38f9d7a42039b5 Mon Sep 17 00:00:00 2001 From: Alexander Morozov Date: Mon, 20 Feb 2012 19:11:11 +0400 Subject: [PATCH] mshtml: Prevent duplicating members (eterbug #8128). --- dlls/mshtml/dispex.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dlls/mshtml/dispex.c b/dlls/mshtml/dispex.c index dcbff1c..c19d54d 100644 --- a/dlls/mshtml/dispex.c +++ b/dlls/mshtml/dispex.c @@ -186,9 +186,11 @@ HRESULT get_htmldoc_classinfo(ITypeInfo **typeinfo) static void add_func_info(dispex_data_t *data, DWORD *size, tid_t tid, const FUNCDESC *desc, ITypeInfo *dti) { HRESULT hres; + DWORD i; - if(data->func_cnt && data->funcs[data->func_cnt-1].id == desc->memid) - return; + for(i = 0; i < data->func_cnt; i++) + if(data->funcs[i].id == desc->memid) + return; if(data->func_cnt == *size) data->funcs = heap_realloc(data->funcs, (*size <<= 1)*sizeof(func_info_t)); -- 1.7.7.4