Mercurial > hg-old > index.cgi
comparison lwasm/pragma.c @ 200:3f9d299d2477
Fixed crash on unrecognized pragma
author | lost |
---|---|
date | Sun, 22 Mar 2009 19:26:26 +0000 |
parents | 6ddc861a07d4 |
children | bae1e3ecdce1 |
comparison
equal
deleted
inserted
replaced
199:188037f0397c | 200:3f9d299d2477 |
---|---|
59 void pseudo_pragma_real(asmstate_t *as, lwasm_line_t *cl, char **optr, int error) | 59 void pseudo_pragma_real(asmstate_t *as, lwasm_line_t *cl, char **optr, int error) |
60 { | 60 { |
61 char pragma[128]; | 61 char pragma[128]; |
62 int c = 0; | 62 int c = 0; |
63 | 63 |
64 while (isspace(**optr)) | 64 while (**optr && isspace(**optr)) |
65 (*optr)++; | 65 (*optr)++; |
66 | 66 |
67 pragmaagain: | 67 pragmaagain: |
68 c = 0; | 68 c = 0; |
69 while (c < 127 && **optr && **optr != ',' && !isspace(**optr)) | 69 while (c < 127 && **optr && **optr != ',' && !isspace(**optr)) |
126 { | 126 { |
127 *optr = NULL; | 127 *optr = NULL; |
128 } | 128 } |
129 } | 129 } |
130 } | 130 } |
131 if (**optr == ',') | 131 if (*optr && **optr == ',') |
132 { | 132 { |
133 (*optr)++; | 133 (*optr)++; |
134 goto pragmaagain; | 134 goto pragmaagain; |
135 } | 135 } |
136 } | 136 } |