Kevin Atkinson <[EMAIL PROTECTED]> writes:

> The problem has nothing to do with it being 64-bit.  

Yeah, but it seems to only manifest itself on 64-bit arches.

> I believe the problem is that it thinks '\0' is a space character.
>
> The ctype functions are nothing but trouble for parsing as they are 
> locale dependent and perhaps arch depending as this case showed.  The 
> fix is very simple include "asc_ctype.hpp" and then use asc_isspace.  I 
> thought I replaced them all but apparently I missed this one.

I tried this and now it segfaults here:

(gdb) bt
#0  0x120009d2c in trim_wspace(char*) (str=0x120024322 "") at 
../common/asc_ctype.hpp:16
#1  0x12000bde4 in pipe() () at aspell.cpp:524
#2  0x120007f18 in main (argc=4, argv=0x11ffffd28) at aspell.cpp:298
(gdb) list
11      #include "posib_err.hpp"
12
13      namespace acommon {
14
15        static inline bool asc_isspace(char c)
16        {
17          return c==' '|c=='\n'|c=='\r'|c=='\t'|c=='\f'|c=='\v';
18        }
19
20        static inline bool asc_isdigit(char c)
(gdb) print c
$1 = 718692352

-- 
I had no feelings about it.  It was aloof and licked itself too much.
Like my cat Mr. Trotsky.


_______________________________________________
Aspell-devel mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/aspell-devel

Reply via email to