Mercurial > pidgin
comparison plugins/tcl/tcl.c @ 8989:a88d4463d233
[gaim-migrate @ 9764]
Patch from datallah for crlf losers who want to use tcl
committer: Tailor Script <tailor@pidgin.im>
author | Ethan Blanton <elb@pidgin.im> |
---|---|
date | Thu, 20 May 2004 20:09:44 +0000 |
parents | 10caa1ec2dc4 |
children | 294ae6548d4e |
comparison
equal
deleted
inserted
replaced
8988:d6fea11c62d7 | 8989:a88d4463d233 |
---|---|
167 return FALSE; | 167 return FALSE; |
168 } | 168 } |
169 len = st.st_size; | 169 len = st.st_size; |
170 | 170 |
171 buf = g_malloc(len + 1); | 171 buf = g_malloc(len + 1); |
172 if ((fread(buf, len, 1, fp)) != 1) { | 172 |
173 cur = buf; | |
174 while (fgets(cur, (int) buf - (buf - cur), fp)) { | |
175 cur += strlen(cur); | |
176 if (feof(fp)) | |
177 break; | |
178 } | |
179 | |
180 if (ferror(fp)) { | |
181 gaim_debug(GAIM_DEBUG_ERROR, "tcl", "error reading %s (%s)\n", plugin->path, strerror(errno)); | |
173 g_free(buf); | 182 g_free(buf); |
174 fclose(fp); | 183 fclose(fp); |
175 return FALSE; | 184 return FALSE; |
176 } | 185 } |
186 | |
177 fclose(fp); | 187 fclose(fp); |
178 buf[len] = '\0'; | |
179 | 188 |
180 if ((interp = tcl_create_interp()) == NULL) { | 189 if ((interp = tcl_create_interp()) == NULL) { |
181 return FALSE; | 190 return FALSE; |
182 } | 191 } |
183 | 192 |