From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23765 invoked by alias); 28 Jun 2007 21:42:37 -0000 Received: (qmail 23757 invoked by uid 22791); 28 Jun 2007 21:42:36 -0000 X-Spam-Check-By: sourceware.org Received: from a.mail.sonic.net (HELO a.mail.sonic.net) (64.142.16.245) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 28 Jun 2007 21:42:30 +0000 Received: from webmail.sonic.net (b.webmail.sonic.net [64.142.100.148]) by a.mail.sonic.net (8.13.8.Beta0-Sonic/8.13.7) with ESMTP id l5SLgSQl029345 for ; Thu, 28 Jun 2007 14:42:28 -0700 Received: from 12.7.175.2 (SquirrelMail authenticated user msnyder) by webmail.sonic.net with HTTP; Thu, 28 Jun 2007 14:42:28 -0700 (PDT) Message-ID: <24330.12.7.175.2.1183066948.squirrel@webmail.sonic.net> Date: Thu, 28 Jun 2007 21:49:00 -0000 Subject: [patch] memory leak in p-exp.y From: msnyder@sonic.net To: gdb-patches@sourceware.org User-Agent: SquirrelMail/1.4.9a MIME-Version: 1.0 Content-Type: multipart/mixed;boundary="----=_20070628144228_10028" Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2007-06/txt/msg00496.txt.bz2 ------=_20070628144228_10028 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Content-length: 25 As flagged by Coverity. ------=_20070628144228_10028 Content-Type: application/octet-stream; name="uptok" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="uptok" Content-length: 6304 MjAwNy0wNi0yOCAgTWljaGFlbCBTbnlkZXIgIDxtc255ZGVyQGFjY2Vzcy1j b21wYW55LmNvbT4KCgkqIHAtZXhwLnkgKHl5bGV4KTogTWVtb3J5IGxlYWss ICd1cHRva3N0YXJ0JyBtdXN0IGJlIGZyZWVkIChDb3Zlcml0eSkuCgpJbmRl eDogcC1leHAueQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAv Y3ZzL3NyYy9zcmMvZ2RiL3AtZXhwLnksdgpyZXRyaWV2aW5nIHJldmlzaW9u IDEuMzUKZGlmZiAtcCAtcjEuMzUgcC1leHAueQoqKiogcC1leHAueQkxMiBK dW4gMjAwNyAxNTozMzowNCAtMDAwMAkxLjM1Ci0tLSBwLWV4cC55CTI4IEp1 biAyMDA3IDIxOjM4OjQyIC0wMDAwCioqKioqKioqKioqKioqKiB5eWxleCAo KQoqKiogMTM0MiwxMzQ3ICoqKioKLS0tIDEzNDIsMTM0OCAtLS0tCiAgICAg ICByZW1vdmVkIGZyb20gdGhlIGlucHV0IHN0cmVhbS4gICovCiAgICBpZiAo bmFtZWxlbiA9PSAyICYmIHVwdG9rc3RhcnRbMF0gPT0gJ0knICYmIHVwdG9r c3RhcnRbMV0gPT0gJ0YnKQogICAgICB7CisgICAgICAgZnJlZSAodXB0b2tz dGFydCk7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH0KICAKKioqKioqKioq KioqKioqIHl5bGV4ICgpCioqKiAxMzU0LDEzNzEgKioqKgogICAgICB7CiAg ICAgIGNhc2UgNjoKICAgICAgICBpZiAoREVQUkVDQVRFRF9TVFJFUSAodXB0 b2tzdGFydCwgIk9CSkVDVCIpKQohIAlyZXR1cm4gQ0xBU1M7CiAgICAgICAg aWYgKERFUFJFQ0FURURfU1RSRVEgKHVwdG9rc3RhcnQsICJSRUNPUkQiKSkK ISAJcmV0dXJuIFNUUlVDVDsKICAgICAgICBpZiAoREVQUkVDQVRFRF9TVFJF USAodXB0b2tzdGFydCwgIlNJWkVPRiIpKQohIAlyZXR1cm4gU0laRU9GOwog ICAgICAgIGJyZWFrOwogICAgICBjYXNlIDU6CiAgICAgICAgaWYgKERFUFJF Q0FURURfU1RSRVEgKHVwdG9rc3RhcnQsICJDTEFTUyIpKQohIAlyZXR1cm4g Q0xBU1M7CiAgICAgICAgaWYgKERFUFJFQ0FURURfU1RSRVEgKHVwdG9rc3Rh cnQsICJGQUxTRSIpKQogIAl7CiAgICAgICAgICAgIHl5bHZhbC5sdmFsID0g MDsKICAgICAgICAgICAgcmV0dXJuIEZBTFNFS0VZV09SRDsKICAgICAgICAg IH0KICAgICAgICBicmVhazsKLS0tIDEzNTUsMTM4NSAtLS0tCiAgICAgIHsK ICAgICAgY2FzZSA2OgogICAgICAgIGlmIChERVBSRUNBVEVEX1NUUkVRICh1 cHRva3N0YXJ0LCAiT0JKRUNUIikpCiEgCXsKISAJICBmcmVlICh1cHRva3N0 YXJ0KTsKISAJICByZXR1cm4gQ0xBU1M7CiEgCX0KICAgICAgICBpZiAoREVQ UkVDQVRFRF9TVFJFUSAodXB0b2tzdGFydCwgIlJFQ09SRCIpKQohIAl7CiEg CSAgZnJlZSAodXB0b2tzdGFydCk7CiEgCSAgcmV0dXJuIFNUUlVDVDsKISAJ fQogICAgICAgIGlmIChERVBSRUNBVEVEX1NUUkVRICh1cHRva3N0YXJ0LCAi U0laRU9GIikpCiEgCXsKISAJICBmcmVlICh1cHRva3N0YXJ0KTsKISAJICBy ZXR1cm4gU0laRU9GOwohIAl9CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2Ug NToKICAgICAgICBpZiAoREVQUkVDQVRFRF9TVFJFUSAodXB0b2tzdGFydCwg IkNMQVNTIikpCiEgCXsKISAJICBmcmVlICh1cHRva3N0YXJ0KTsKISAJICBy ZXR1cm4gQ0xBU1M7CiEgCX0KICAgICAgICBpZiAoREVQUkVDQVRFRF9TVFJF USAodXB0b2tzdGFydCwgIkZBTFNFIikpCiAgCXsKICAgICAgICAgICAgeXls dmFsLmx2YWwgPSAwOworIAkgIGZyZWUgKHVwdG9rc3RhcnQpOwogICAgICAg ICAgICByZXR1cm4gRkFMU0VLRVlXT1JEOwogICAgICAgICAgfQogICAgICAg IGJyZWFrOwoqKioqKioqKioqKioqKiogeXlsZXggKCkKKioqIDEzNzMsMTM3 OCAqKioqCi0tLSAxMzg3LDEzOTMgLS0tLQogICAgICAgIGlmIChERVBSRUNB VEVEX1NUUkVRICh1cHRva3N0YXJ0LCAiVFJVRSIpKQogIAl7CiAgICAgICAg ICAgIHl5bHZhbC5sdmFsID0gMTsKKyAJICBmcmVlICh1cHRva3N0YXJ0KTsK ICAgIAkgIHJldHVybiBUUlVFS0VZV09SRDsKICAgICAgICAgIH0KICAgICAg ICBpZiAoREVQUkVDQVRFRF9TVFJFUSAodXB0b2tzdGFydCwgIlNFTEYiKSkK KioqKioqKioqKioqKioqIHl5bGV4ICgpCioqKiAxMzg0LDEzOTAgKioqKgog IAkgIGlmIChsb29rdXBfc3ltYm9sICh0aGlzX25hbWUsIGV4cHJlc3Npb25f Y29udGV4dF9ibG9jaywKICAJCQkgICAgIFZBUl9ET01BSU4sIChpbnQgKikg TlVMTCwKICAJCQkgICAgIChzdHJ1Y3Qgc3ltdGFiICoqKSBOVUxMKSkKISAJ ICAgIHJldHVybiBUSElTOwogIAl9CiAgICAgICAgYnJlYWs7CiAgICAgIGRl ZmF1bHQ6Ci0tLSAxMzk5LDE0MDggLS0tLQogIAkgIGlmIChsb29rdXBfc3lt Ym9sICh0aGlzX25hbWUsIGV4cHJlc3Npb25fY29udGV4dF9ibG9jaywKICAJ CQkgICAgIFZBUl9ET01BSU4sIChpbnQgKikgTlVMTCwKICAJCQkgICAgIChz dHJ1Y3Qgc3ltdGFiICoqKSBOVUxMKSkKISAJICAgIHsKISAJICAgICAgZnJl ZSAodXB0b2tzdGFydCk7CiEgCSAgICAgIHJldHVybiBUSElTOwohIAkgICAg fQogIAl9CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CioqKioqKioq KioqKioqKiB5eWxleCAoKQoqKiogMTQwMSwxNDA2ICoqKioKLS0tIDE0MTks MTQyNSAtLS0tCiAgICAgICAgICBzbyBpbiBleHByZXNzaW9uIHRvIGVudGVy IGhleGFkZWNpbWFsIHZhbHVlcwogICAgICAgICAgd2Ugc3RpbGwgbmVlZCB0 byB1c2UgQyBzeW50YXggd2l0aCAweGZmICAqLwogICAgICAgIHdyaXRlX2Rv bGxhcl92YXJpYWJsZSAoeXlsdmFsLnN2YWwpOworICAgICAgIGZyZWUgKHVw dG9rc3RhcnQpOwogICAgICAgIHJldHVybiBWQVJJQUJMRTsKICAgICAgfQog IAoqKioqKioqKioqKioqKiogeXlsZXggKCkKKioqIDE0OTMsMTQ5OCAqKioq Ci0tLSAxNTEyLDE1MTggLS0tLQogIAlzdHJuY3B5ICh0ZW1wYnVmLCB0b2tz dGFydCwgbmFtZWxlbik7IHRlbXBidWYgW25hbWVsZW5dID0gMDsKICAJeXls dmFsLnN2YWwucHRyID0gdGVtcGJ1ZjsKICAJeXlsdmFsLnN2YWwubGVuZ3Ro ID0gbmFtZWxlbjsgCisgCWZyZWUgKHVwdG9rc3RhcnQpOwogIAlyZXR1cm4g RklFTEROQU1FOwogICAgICAgIH0gCiAgICAgIC8qIENhbGwgbG9va3VwX3N5 bXRhYiwgbm90IGxvb2t1cF9wYXJ0aWFsX3N5bXRhYiwgaW4gY2FzZSB0aGVy ZSBhcmUKKioqKioqKioqKioqKioqIHl5bGV4ICgpCioqKiAxNTAzLDE1MDgg KioqKgotLS0gMTUyMywxNTI5IC0tLS0KICAgICAgICB7CiAgCXl5bHZhbC5z c3ltLnN5bSA9IHN5bTsKICAJeXlsdmFsLnNzeW0uaXNfYV9maWVsZF9vZl90 aGlzID0gaXNfYV9maWVsZF9vZl90aGlzOworIAlmcmVlICh1cHRva3N0YXJ0 KTsKICAJcmV0dXJuIEJMT0NLTkFNRTsKICAgICAgICB9CiAgICAgIGlmIChz eW0gJiYgU1lNQk9MX0NMQVNTIChzeW0pID09IExPQ19UWVBFREVGKQoqKioq KioqKioqKioqKiogeXlsZXggKCkKKioqIDE1OTMsMTYwNSAqKioqCiAgI2Vs c2UgLyogbm90IDAgKi8KICAJICB5eWx2YWwudHN5bS50eXBlID0gU1lNQk9M X1RZUEUgKHN5bSk7CiAgI2VuZGlmIC8qIG5vdCAwICovCiAgCSAgcmV0dXJu IFRZUEVOQU1FOwogICAgICAgICAgfQogICAgICB5eWx2YWwudHN5bS50eXBl CiAgICAgICAgPSBsYW5ndWFnZV9sb29rdXBfcHJpbWl0aXZlX3R5cGVfYnlf bmFtZSAoY3VycmVudF9sYW5ndWFnZSwKICAJCQkJCQljdXJyZW50X2dkYmFy Y2gsIHRtcCk7CiAgICAgIGlmICh5eWx2YWwudHN5bS50eXBlICE9IE5VTEwp CiEgICAgICAgcmV0dXJuIFRZUEVOQU1FOwogIAogICAgICAvKiBJbnB1dCBu YW1lcyB0aGF0IGFyZW4ndCBzeW1ib2xzIGJ1dCBBUkUgdmFsaWQgaGV4IG51 bWJlcnMsCiAgICAgICAgIHdoZW4gdGhlIGlucHV0IHJhZGl4IHBlcm1pdHMg dGhlbSwgY2FuIGJlIG5hbWVzIG9yIG51bWJlcnMKLS0tIDE2MTQsMTYzMCAt LS0tCiAgI2Vsc2UgLyogbm90IDAgKi8KICAJICB5eWx2YWwudHN5bS50eXBl ID0gU1lNQk9MX1RZUEUgKHN5bSk7CiAgI2VuZGlmIC8qIG5vdCAwICovCisg CSAgZnJlZSAodXB0b2tzdGFydCk7CiAgCSAgcmV0dXJuIFRZUEVOQU1FOwog ICAgICAgICAgfQogICAgICB5eWx2YWwudHN5bS50eXBlCiAgICAgICAgPSBs YW5ndWFnZV9sb29rdXBfcHJpbWl0aXZlX3R5cGVfYnlfbmFtZSAoY3VycmVu dF9sYW5ndWFnZSwKICAJCQkJCQljdXJyZW50X2dkYmFyY2gsIHRtcCk7CiAg ICAgIGlmICh5eWx2YWwudHN5bS50eXBlICE9IE5VTEwpCiEgICAgICAgewoh IAlmcmVlICh1cHRva3N0YXJ0KTsKISAJcmV0dXJuIFRZUEVOQU1FOwohICAg ICAgIH0KICAKICAgICAgLyogSW5wdXQgbmFtZXMgdGhhdCBhcmVuJ3Qgc3lt Ym9scyBidXQgQVJFIHZhbGlkIGhleCBudW1iZXJzLAogICAgICAgICB3aGVu IHRoZSBpbnB1dCByYWRpeCBwZXJtaXRzIHRoZW0sIGNhbiBiZSBuYW1lcyBv ciBudW1iZXJzCioqKioqKioqKioqKioqKiB5eWxleCAoKQoqKiogMTYxNCwx NjE5ICoqKioKLS0tIDE2MzksMTY0NSAtLS0tCiAgCSAgewogIAkgICAgeXls dmFsLnNzeW0uc3ltID0gc3ltOwogIAkgICAgeXlsdmFsLnNzeW0uaXNfYV9m aWVsZF9vZl90aGlzID0gaXNfYV9maWVsZF9vZl90aGlzOworIAkgICAgZnJl ZSAodXB0b2tzdGFydCk7CiAgCSAgICByZXR1cm4gTkFNRV9PUl9JTlQ7CiAg CSAgfQogICAgICAgIH0K ------=_20070628144228_10028--