diff --git a/Readme.md b/Readme.md index 4af5339787a799ce05bb828958d244c02a061197..92f6cfeeea8a1ca903168a8965f890915e1cfc6a 100644 --- a/Readme.md +++ b/Readme.md @@ -414,7 +414,7 @@ int filter(const struct dirent *dir) { return 0;//filter out .files } struct stat st; - char name[strlen(BASEDIR) + strlen(dir->d_name)]; + char name[strlen(BASEDIR) + strlen(dir->d_name) + 2]; sprintf(name, "%s/%s", BASEDIR, dir->d_name); if(stat(name, &st) == -1) die("stat");//lstat don't folow symlinks if(S_ISREG(st.st_mode)) { diff --git a/Zettel.html b/Zettel.html index 79faac9b8430d705c228ad1afa2b13dce9c93e6a..1cf135ea134e80727219277a5901e1a634a642f6 100644 --- a/Zettel.html +++ b/Zettel.html @@ -389,7 +389,7 @@ accept</p> <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;<span class="hljs-comment">//filter out .files</span> } <span class="hljs-class"><span class="hljs-keyword">struct</span> <span class="hljs-title">stat</span> <span class="hljs-title">st</span>;</span> - <span class="hljs-keyword">char</span> name[<span class="hljs-built_in">strlen</span>(BASEDIR) + <span class="hljs-built_in">strlen</span>(dir->d_name)]; + <span class="hljs-keyword">char</span> name[<span class="hljs-built_in">strlen</span>(BASEDIR) + <span class="hljs-built_in">strlen</span>(dir->d_name) + <span class="hljs-number">2</span>]; <span class="hljs-built_in">sprintf</span>(name, <span class="hljs-string">"%s/%s"</span>, BASEDIR, dir->d_name); <span class="hljs-keyword">if</span>(stat(name, &st) == <span class="hljs-number">-1</span>) die(<span class="hljs-string">"stat"</span>);<span class="hljs-comment">//lstat don't folow symlinks</span> <span class="hljs-keyword">if</span>(S_ISREG(st.st_mode)) { diff --git a/listFiles.c b/listFiles.c index e27e93447c12be956bf2efacbdae674651a8ba8b..8309cd88b555339555bbf3365476b67f6a986b79 100644 --- a/listFiles.c +++ b/listFiles.c @@ -12,7 +12,7 @@ int filter(const struct dirent *dir) { return 0;//filter out .files } struct stat st; - char name[strlen(BASEDIR) + strlen(dir->d_name)]; + char name[strlen(BASEDIR) + strlen(dir->d_name) + 2]; sprintf(name, "%s/%s", BASEDIR, dir->d_name); if(stat(name, &st) == -1) die("stat");//lstat don't folow symlinks if(S_ISREG(st.st_mode)) {