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 }