From 141defd182f2adc5a9e9c431657082986e9472ca Mon Sep 17 00:00:00 2001 From: Almindor Date: Sun, 17 Feb 2008 17:04:15 +0000 Subject: [PATCH] * fix aspell runtime error in windows if no library (register keys) are present git-svn-id: trunk@10348 - --- packages/aspell/src/aspell.pp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/aspell/src/aspell.pp b/packages/aspell/src/aspell.pp index dfb7f8df35..0562b2eb7f 100644 --- a/packages/aspell/src/aspell.pp +++ b/packages/aspell/src/aspell.pp @@ -1013,7 +1013,6 @@ uses var LibHandle: TLibHandle = 0; - AspellInited_: Boolean; {$IFDEF WINDOWS} function RegistryQueryValue (name,sub:shortstring):shortstring; @@ -1057,10 +1056,12 @@ begin {$IFDEF windows} bversion := RegistryQueryValue('SOFTWARE\Aspell','AspellVersion'); - move(bversion[1], version, 4); - path := RegistryQueryValue('SOFTWARE\Aspell','Path'); - // will work if they passed %s, won't bork if they passed absolute - libname := path + PathDelim + StringReplace(libn, '%s', IntToStr(Version), [rfReplaceAll]); + if Length(bversion) >= 4 then begin + move(bversion[1], version, 4); + path := RegistryQueryValue('SOFTWARE\Aspell','Path'); + // will work if they passed %s, won't bork if they passed absolute + libname := path + PathDelim + StringReplace(libn, '%s', IntToStr(Version), [rfReplaceAll]); + end; {$ENDIF} LibHandle := LoadLibrary(libname);