From kmail-devel Mon Feb 28 23:13:36 2000 From: Daniel Naber Date: Mon, 28 Feb 2000 23:13:36 +0000 To: kmail-devel Subject: Re: possible fix for deadLetter X-MARC-Message: https://marc.info/?l=kmail-devel&m=95178032306444 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--Boundary-=_nWlrBbmQBhCDarzOwKkYHIDdqSCD" --Boundary-=_nWlrBbmQBhCDarzOwKkYHIDdqSCD Content-Type: text/plain Content-Transfer-Encoding: 8bit On Mon, 28 Feb 2000, Waldo Bastian wrote: > > don't know C very good. > > Just use C++ code. I was just refering to the open/write/close, I guess it is okay to use these? > Especially: msgStr = mMsg->asString() might cause problems because the > object to which the string belongs gets destructed and takes the string > with it. msgStr then points to this destructed string. Thanks, I changed that and now it seems to work. New patch is attached. Can anyone apply please if there are no further problems with it? Regards Daniel --Boundary-=_nWlrBbmQBhCDarzOwKkYHIDdqSCD Content-Type: text/plain; name="dead-letter-permissions.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dead-letter-permissions.diff" LS0tIGttY29tcG9zZXdpbi5jcHAuYmFrCVN1biBGZWIgMjcgMTY6MjY6NTggMjAwMAorKysga21j b21wb3Nld2luLmNwcAlUdWUgRmViIDI5IDAwOjExOjI3IDIwMDAKQEAgLTYwLDYgKzYwLDcgQEAK ICNpbmNsdWRlIDxlcnJuby5oPgogI2luY2x1ZGUgPGtsb2NhbGUuaD4KICNpbmNsdWRlIDxrdGVt cGZpbGUuaD4KKyNpbmNsdWRlIDxmY250bC5oPgogCiAjaWYgZGVmaW5lZCBDSEFSU0VUUwogI2lu Y2x1ZGUgPGtjaGFyc2V0cy5oPgpAQCAtMzQ5LDI4ICszNTAsMjkgQEAKIC8vLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KIHZvaWQgS01Db21wb3NlV2luOjpkZWFkTGV0dGVyKHZvaWQpCiB7Ci0gIEZJTEUq IGZoOwotICBjaGFyIGZuYW1lWzEyOF07Ci0gIGNvbnN0IGNoYXIqIG1zZ1N0cjsKLQogICBpZiAo IW1Nc2cpIHJldHVybjsKLQogICAvLyBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgd2hlbiBLTWFpbCBj cmFzaGVkLCBzbyB3ZSBiZXR0ZXIgdXNlIGFzCiAgIC8vIGJhc2ljIGZ1bmN0aW9ucyBhcyBwb3Nz aWJsZSBoZXJlLgogICBhcHBseUNoYW5nZXMoKTsKLSAgbXNnU3RyID0gbU1zZy0+YXNTdHJpbmco KTsKLQotICBzcHJpbnRmKGZuYW1lLCIlcy9kZWFkLmxldHRlciIsZ2V0ZW52KCJIT01FIikpOwot ICBmaCA9IGZvcGVuKGZuYW1lLCJhIik7Ci0gIGlmIChmaCkKKyAgUVN0cmluZyBtc2dTdHIgPSBt TXNnLT5hc1N0cmluZygpOworICBRU3RyaW5nIGZuYW1lID0gZ2V0ZW52KCJIT01FIik7CisgIGZu YW1lICs9ICIvZGVhZC5sZXR0ZXIiOworICAvLyBTZWN1cml0eTogdGhlIGZpbGUgaXMgY3JlYXRl ZCBpbiB0aGUgdXNlcidzIGhvbWUgZGlyZWN0b3J5LCB3aGljaAorICAvLyBtaWdodCBiZSByZWFk YWJsZSBieSBvdGhlciB1c2Vycy4gU28gdGhlIGZpbGUgb25seSBnZXRzIHJlYWQvd3JpdGUKKyAg Ly8gcGVybWlzc2lvbnMgZm9yIHRoZSB1c2VyIGhpbXNlbGYuIE5vdGUgdGhhdCB3ZSBjcmVhdGUg dGhlIGZpbGUgd2l0aAorICAvLyBjb3JyZWN0IHBlcm1pc3Npb25zLCB3ZSBkbyBub3Qgc2V0IHRo ZW0gYWZ0ZXIgY3JlYXRpbmcgdGhlIGZpbGUhCisgIC8vIChkbmFiZXIsIDIwMDAtMDItMjcpOgor ICBpbnQgZmQgPSBvcGVuKGZuYW1lLCBPX0NSRUFUfE9fQVBQRU5EfE9fV1JPTkxZLCBTX0lXUklU RXxTX0lSRUFEKTsKKyAgaWYgKGZkICE9IC0xKQogICB7Ci0gICAgZndyaXRlKCJGcm9tID8/P0A/ Pz8gTW9uIEphbiAwMSAwMDowMDowMCAxOTk3XG4iLCAxOSwgMSwgZmgpOwotICAgIGZ3cml0ZSht c2dTdHIsIHN0cmxlbihtc2dTdHIpLCAxLCBmaCk7Ci0gICAgZndyaXRlKCJcbiIsIDEsIDEsIGZo KTsKLSAgICBmY2xvc2UoZmgpOworICAgIGNvbnN0IGNoYXIqIHN0YXJ0U3RyID0gIkZyb20gPz8/ QD8/PyBNb24gSmFuIDAxIDAwOjAwOjAwIDE5OTdcbiI7CisgICAgd3JpdGUoZmQsIHN0YXJ0U3Ry LCBzdHJsZW4oc3RhcnRTdHIpKTsKKyAgICB3cml0ZShmZCwgbXNnU3RyLmxhdGluMSgpLCBtc2dT dHIubGVuZ3RoKCkpOwkJLy8gVE9ETz86IG5vdCB1bmljb2RlIGF3YXJlIDotKAorICAgIHdyaXRl KGZkLCAiXG4iLCAxKTsKKyAgICBjbG9zZShmZCk7CiAgICAgZnByaW50ZihzdGRlcnIsImFwcGVu ZGluZyBtZXNzYWdlIHRvIH4vZGVhZC5sZXR0ZXJcbiIpOwogICB9Ci0gIGVsc2UgcGVycm9yKCJj YW5ub3Qgb3BlbiB+L2RlYWQubGV0dGVyIik7CisgIGVsc2UgcGVycm9yKCJjYW5ub3Qgb3BlbiB+ L2RlYWQubGV0dGVyIGZvciBzYXZpbmcgdGhlIGN1cnJlbnQgbWVzc2FnZSIpOwogfQogCiAK --Boundary-=_nWlrBbmQBhCDarzOwKkYHIDdqSCD--