Egy kedves olvasó felhívta a figyelmemet egy hibára, amit javítottam is. A hiba ebben a kódrészben volt, a /postfix-x.x.x/src/virtual/maildir.c állományban:

if (((tqf = fopen(tmpquotafile, "w")) != NULL) && (send_quotawarn)) {
    if ((infile = fopen("/etc/quotawarnmsg", "r")) != NULL) {
        ...
        fclose(tqf);
    }
    unlink(tmpquotafile);
}

Márpedig ha a /etc/quotawarnmsg-t nem sikerül megnyitni olvasásra, akkor a második feltétel nem teljesül és a fájl lezárása nem történik meg.

A javítás csupán annyiból áll, hogy az fclose(tqf);-et a második feltétel után, az unlink(tmpquotafile); előtti sorba kell áthelyezni:

if (((tqf = fopen(tmpquotafile, "w")) != NULL) && (send_quotawarn)) {
    if ((infile = fopen("/etc/quotawarnmsg", "r")) != NULL) {
        ...
    }
    fclose(tqf);
    unlink(tmpquotafile);
}

Letöltés

Legyen mondjuk 0.0.2-es softquota verziószámú:

Tagged with:
 

MINDEN VÉLEMÉNY SZÁMÍT!

Email cím (nem tesszük közzé) A kötelezően kitöltendő mezőket * karakterrel jelöljük

*

A következő HTML tag-ek és tulajdonságok használata engedélyezett: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">