Enlightenment CVS committal Author : raster Project : e17 Module : libs/edje
Dir : e17/libs/edje/src/bin
Modified Files:
edje_cc_sources.c
Log Message:
isspace.. and oops infinite loopies
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/bin/edje_cc_sources.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- edje_cc_sources.c 29 Aug 2004 11:03:19 -0000 1.1
+++ edje_cc_sources.c 29 Aug 2004 12:05:50 -0000 1.2
@@ -92,13 +92,12 @@
notyet = 1;
forgetit = 0;
haveinclude = 0;
- havefile = 0;
file = NULL;
while ((!forgetit) && (*p))
{
if (notyet)
{
- if (!isblank(*p))
+ if (!isspace(*p))
{
if (*p == '#')
notyet = 0;
@@ -111,7 +110,7 @@
{
if (!haveinclude)
{
- if (!isblank(*p))
+ if (!isspace(*p))
{
if (!strncmp(p, "include", 7))
{
@@ -124,40 +123,39 @@
}
else
{
- if (!havefile)
+ if (!isspace(*p))
{
- if (!isblank(*p))
+ if (*p == '"')
{
- if (*p == '"')
+ pp = strchr(p + 1, '"');
+ if (!pp)
+ forgetit = 1;
+ else
{
- pp = strchr(p + 1, '"');
- if (!pp)
- forgetit = 1;
- else
- {
- file = mem_alloc(pp - p);
- strncpy(file, p + 1, pp - p - 1);
- file[pp - p - 1] = 0;
- forgetit = 1;
- }
+ file = mem_alloc(pp - p);
+ strncpy(file, p + 1, pp - p - 1);
+ file[pp - p - 1] = 0;
+ forgetit = 1;
}
- else if (*p == '<')
+ }
+ else if (*p == '<')
+ {
+ pp = strchr(p + 1, '>');
+ if (!pp)
+ forgetit = 1;
+ else
{
- pp = strchr(p + 1, '>');
- if (!pp)
- forgetit = 1;
- else
- {
- file = mem_alloc(pp - p);
- strncpy(file, p + 1, pp - p - 1);
- file[pp - p - 1] = 0;
- forgetit = 1;
- }
+ file = mem_alloc(pp - p);
+ strncpy(file, p + 1, pp - p - 1);
+ file[pp - p - 1] = 0;
+ forgetit = 1;
}
- else
- forgetit = 1;
}
+ else
+ forgetit = 1;
}
+ else
+ p++;
}
}
}
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs
