* as/hc08/lkmain.c (afile),
* as/mcs51/lkmain.c (afile): fix suggested by Maarten Brock to
prevent a pointer problem when a filename has no directory and
no extension specified.
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3296
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2004-04-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * link/z80/lkmain.c (afile),
+ * as/hc08/lkmain.c (afile),
+ * as/mcs51/lkmain.c (afile): fix suggested by Maarten Brock to
+ prevent a pointer problem when a filename has no directory and
+ no extension specified.
+
2004-04-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
* link/z80/lkmain.c (afile): allow periods in directory names
/*Look backward the name path and get rid of the extension, if any*/
i=strlen(fn);
- for(; (fn[i]!='.')&&(fn[i]!='\\')&&(fn[i]!='/')&&(i>=0); i--);
+ for(; (fn[i]!='.')&&(fn[i]!='\\')&&(fn[i]!='/')&&(i>0); i--);
if( (fn[i]=='.') && strcmp(ft, "lnk") )
{
strncpy(fb, fn, i);
/*Look backward the name path and get rid of the extension, if any*/
i=strlen(fn);
- for(; (fn[i]!='.')&&(fn[i]!='\\')&&(fn[i]!='/')&&(i>=0); i--);
+ for(; (fn[i]!='.')&&(fn[i]!='\\')&&(fn[i]!='/')&&(i>0); i--);
if( (fn[i]=='.') && strcmp(ft, "lnk") )
{
strncpy(fb, fn, i);
#else
/*Look backward the name path and get rid of the extension, if any*/
i=strlen(fn);
- for(; (fn[i]!='.')&&(fn[i]!='\\')&&(fn[i]!='/')&&(i>=0); i--);
+ for(; (fn[i]!='.')&&(fn[i]!='\\')&&(fn[i]!='/')&&(i>0); i--);
if( (fn[i]=='.') && *ft && strcmp(ft, "lnk") )
{
strncpy(fb, fn, i);