-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Serge E. Hallyn wrote: >>>> kfree(dcaps); > Move this two lines down (rc defaults to 0 in goto above): > from here--> >>>> +clear_caps: >>>> + if (rc) { > to here--> > >> Hmm? But if we succeeded we still want to free dcaps if we >> kmalloc()'d it.
I wasn't clear enough... Let me try again with different words. If you look at your patch, you will see that the only use of the label 'clear_caps:' is as a jump target from a location in which rc=0. As such, you will *not* clear the bprm->cap_* sets... This is the reverse of what you intended to do. You need to put the jump target 'inside' the 'if (rc) { <-here ... }'. Cheers Andrew -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGg+F6+bHCR3gb8jsRAm2AAJ9v0fz/S/+HvGWOhU6UBPbB4iY+MACggZqA +yCrxg2UVKdDKOh6kPfh0QI= =Qksf -----END PGP SIGNATURE----- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/