| www.delorie.com/archives/browse.cgi | search | 
| X-Authentication-Warning: | delorie.com: mail set sender to djgpp-workers-bounces using -f | 
| X-Recipient: | djgpp-workers AT delorie DOT com | 
| DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; | 
| d=gmail.com; s=gamma; | |
| h=domainkey-signature:received:received:message-id:date:from:to | |
| :subject:in-reply-to:mime-version:content-type:references; | |
| bh=sko8wy/33GWaa04S8qIitaS/StmfvxFO1I+Ui4B67+0=; | |
| b=OKpdFyudRM4EcknDArJ/yzso4yh9xu9bTdTK5tP4+xO0rurgIdxyJqy26ilTPpuJpQ | |
| 4BwOe8KqHftUgna7wewRyuJfc24PYC74i6fj6BRKIVSD6kaLUYU9CGjYAupRUPqGn3Lz | |
| H/qbaq2ZnxkKcu7k5h8LJSws0D7RbFCJ4kxPk= | |
| DomainKey-Signature: | a=rsa-sha1; c=nofws; | 
| d=gmail.com; s=gamma; | |
| h=message-id:date:from:to:subject:in-reply-to:mime-version | |
| :content-type:references; | |
| b=tDC6BMkS2jpVGEaSIwps7KJbxwV0TXoVEudqXHhztpvxchC62SUZTi3gJLq92sldYd | |
| cozSow3TiwhsrgYorhMsU8x0S8SHi3t6MKEdibc5LYV1E7MKofP5PlF5tZ+UNM7cGmj/ | |
| EZLN9rS9e01pynVwj3LKZMsbOAuPQ9Kz9FkZ4= | |
| Message-ID: | <647fe9b10812071348u18c4c439s1d3b8ba7d8be7c19@mail.gmail.com> | 
| Date: | Sun, 7 Dec 2008 23:48:07 +0200 | 
| From: | "O.Sezer" <sezeroz AT gmail DOT com> | 
| To: | djgpp-workers AT delorie DOT com | 
| Subject: | Re: One bug fix for opendir/readdir commited | 
| In-Reply-To: | <001101c957cd$86db7010$2602a8c0@computername> | 
| MIME-Version: | 1.0 | 
| References: | <001101c957cd$86db7010$2602a8c0 AT computername> | 
| Reply-To: | djgpp-workers AT delorie DOT com | 
| Errors-To: | nobody AT delorie DOT com | 
| X-Mailing-List: | djgpp-workers AT delorie DOT com | 
| X-Unsubscribes-To: | listserv AT delorie DOT com | 
------=_Part_61564_6750076.1228686487743
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
On Sat, Dec 6, 2008 at 8:07 PM, Juan Manuel Guerrero
<juan DOT guerrero AT gmx DOT de> wrote:
> OFYI:
> I have checked in the patch below to fix an issue in the DIR structure
> that I have already reported some months ago in
> <http://www.delorie.com/archives/browse.cgi?p=djgpp-workers/2008/05/21/08:23:25>
>
> With this patch the DIR structure no longer will have a trailing "/*.*"
> string appended to the canonicalized directory name.  All libc functions
> that require such a trailing string will take care to append it to the dir
> name when they need it.  This avoids difficulties with code that appends a
> path string to the end of the dir string without first checking that no "/*.*"
> string is already append to it.
>
> Regards,
> Juan M. Guerrero
[...]
> +#define APPEND_STAR_DOT_STAR(dst, src)  \
> +  do {                                  \
> +    int _i;                             \
> +                                        \
> +    for (_i = 0; (src)[_i]; _i++)       \
> +      (dst)[_i] = (src)[_i];            \
> +    (dst)[_i++] = '/';                  \
> +    (dst)[_i++] = '*';                  \
> +    (dst)[_i++] = '.';                  \
> +    (dst)[_i++] = '*';                  \
> +    (dst)[_i++] = '\0';                 \
> +  } while(1)
^^^^^^^^^^^^^
Is this not meant to be a while(0), or what am I missing???
My binaries linked with this one "freezes" when going through
opendir() calls.  Patch attached.
Ozkan
------=_Part_61564_6750076.1228686487743
Content-Type: application/octet-stream; name=APPEND_STAR_DOT_STAR.patch
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fog87d1i0
Content-Disposition: attachment; filename=APPEND_STAR_DOT_STAR.patch
ZGlmZiAtdXJOcCBkamdwcC0yMDA4MTIwNi9zcmMvbGliYy9wb3NpeC9kaXJlbnQvb3BlbmRpci5j
IGRqZ3BwL3NyYy9saWJjL3Bvc2l4L2RpcmVudC9vcGVuZGlyLmMKLS0tIGRqZ3BwLTIwMDgxMjA2
L3NyYy9saWJjL3Bvc2l4L2RpcmVudC9vcGVuZGlyLmMJMjAwOC0xMi0wNiAxNjoxMDoyNC4wMDAw
MDAwMDAgKzAyMDAKKysrIGRqZ3BwL3NyYy9saWJjL3Bvc2l4L2RpcmVudC9vcGVuZGlyLmMJMjAw
OC0xMi0wNyAyMzo0MDoxNi4wMDAwMDAwMDAgKzAyMDAKQEAgLTM0LDggKzM0LDcgQEAKICAgICAo
ZHN0KVtfaSsrXSA9ICcuJzsgICAgICAgICAgICAgICAgICBcCiAgICAgKGRzdClbX2krK10gPSAn
Kic7ICAgICAgICAgICAgICAgICAgXAogICAgIChkc3QpW19pKytdID0gJ1wwJzsgICAgICAgICAg
ICAgICAgIFwKLSAgfSB3aGlsZSgxKQotCisgIH0gd2hpbGUoMCkKIAogdm9pZAogX2xmbl9maW5k
X2Nsb3NlKGludCBoYW5kbGUpCmRpZmYgLXVyTnAgZGpncHAtMjAwODEyMDYvc3JjL2xpYmMvcG9z
aXgvZGlyZW50L3JlYWRkaXIuYyBkamdwcC9zcmMvbGliYy9wb3NpeC9kaXJlbnQvcmVhZGRpci5j
Ci0tLSBkamdwcC0yMDA4MTIwNi9zcmMvbGliYy9wb3NpeC9kaXJlbnQvcmVhZGRpci5jCTIwMDgt
MTItMDYgMTY6MTA6MjYuMDAwMDAwMDAwICswMjAwCisrKyBkamdwcC9zcmMvbGliYy9wb3NpeC9k
aXJlbnQvcmVhZGRpci5jCTIwMDgtMTItMDcgMjM6NDA6NDguMDAwMDAwMDAwICswMjAwCkBAIC0y
Niw3ICsyNiw3IEBACiAgICAgKGRzdClbX2krK10gPSAnLic7ICAgICAgICAgICAgICAgICAgXAog
ICAgIChkc3QpW19pKytdID0gJyonOyAgICAgICAgICAgICAgICAgIFwKICAgICAoZHN0KVtfaSsr
XSA9ICdcMCc7ICAgICAgICAgICAgICAgICBcCi0gIH0gd2hpbGUoMSkKKyAgfSB3aGlsZSgwKQog
CiBzdHJ1Y3QgZGlyZW50ICoKIHJlYWRkaXIoRElSICpkaXIpCgo=
------=_Part_61564_6750076.1228686487743--
| webmaster | delorie software privacy | 
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |