* link/z80/lkmain.c (afile),
authorepetrich <epetrich@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 22 Apr 2004 17:31:46 +0000 (17:31 +0000)
committerepetrich <epetrich@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 22 Apr 2004 17:31:46 +0000 (17:31 +0000)
* 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

ChangeLog
as/hc08/lkmain.c
as/mcs51/lkmain.c
link/z80/lkmain.c

index f25a4c5d5441b36d99a09a0cdae826d990ff9e0a..85309869955619a5675570ebc27c2a80af109dab 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+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
index fd732aa869aa240a3ef9f20580a944f75819698f..882b5ca9e6c20e61f29a739d1c3ae63167d3e301 100644 (file)
@@ -1184,7 +1184,7 @@ char *ft;
 
        /*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);
index 06d26aa582eb499b52e434b989a117523816c1c8..1ee7f26b0e36e642f6f76b9b5eb1f3172aeba6e8 100644 (file)
@@ -1220,7 +1220,7 @@ char *ft;
 
        /*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);
index 624d4a793a0ff9ca4cc355eb85748e3b37c5ceb6..e4554add09700e0684a4098735dfbff6e5ee7c57 100644 (file)
@@ -1376,7 +1376,7 @@ char *ft;
 #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);