public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
From: dmitry_belous@ua.fm
To: gcc-gnats@gcc.gnu.org
Subject: libstdc++/10183: std::string - memory leak
Date: Fri, 21 Mar 2003 14:06:00 -0000	[thread overview]
Message-ID: <20030321140215.21105.qmail@sources.redhat.com> (raw)


>Number:         10183
>Category:       libstdc++
>Synopsis:       std::string - memory leak
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Mar 21 14:06:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator:     Dmitry Belous
>Release:        3.2.3
>Organization:
>Environment:

>Description:
$ g++ -o test test.cpp
$ ./test
array alloc throw(bad_alloc) 4 byte(s), point 0x804a7b8
array free point 0x804a7b8
alloc throw(bad_alloc) 640 byte(s), point 0x804a7b8

destructor string::~string not free memory
>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="test.cpp"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test.cpp"

I2luY2x1ZGUgPG5ldz4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNs
dWRlIDxjc3RkbGliPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxtYXA+Cgp2b2lkKiBv
cGVyYXRvciBuZXcoc3RkOjpzaXplX3Qgc3opIHRocm93KHN0ZDo6YmFkX2FsbG9jKQp7CiAgICBz
dGQ6OmNlcnIgPDwgImFsbG9jIHRocm93KGJhZF9hbGxvYykgIiA8PCBzeiA8PCAiIGJ5dGUocyks
ICI7CiAgICB2b2lkKiByZXMgPSBzdGQ6Om1hbGxvYyhzeik7CiAgICBpZiAocmVzID09IDApIHRo
cm93IHN0ZDo6YmFkX2FsbG9jKCk7CiAgICBzdGQ6OmNlcnIgPDwgInBvaW50ICIgPDwgcmVzIDw8
IHN0ZDo6ZW5kbDsKICAgIHJldHVybiByZXM7Cn0KCnZvaWQqIG9wZXJhdG9yIG5ld1tdKHN0ZDo6
c2l6ZV90IHN6KSB0aHJvdyhzdGQ6OmJhZF9hbGxvYykKewogICAgc3RkOjpjZXJyIDw8ICJhcnJh
eSAiOwogICAgcmV0dXJuIG9wZXJhdG9yIG5ldyhzeik7Cn0KCnZvaWQgb3BlcmF0b3IgZGVsZXRl
KHZvaWQqIHApIHRocm93KCkKewogICAgc3RkOjpjZXJyIDw8ICJmcmVlIHBvaW50ICIgPDwgcCA8
PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmZyZWUocCk7Cn0KCnZvaWQgb3BlcmF0b3IgZGVsZXRlW10o
dm9pZCogcCkgdGhyb3coKQp7CiAgICBzdGQ6OmNlcnIgPDwgImFycmF5ICI7CiAgICBvcGVyYXRv
ciBkZWxldGUocCk7Cn0KCnZvaWQqIG9wZXJhdG9yIG5ldyhzdGQ6OnNpemVfdCBzeiwgY29uc3Qg
c3RkOjpub3Rocm93X3QmKSB0aHJvdygpCnsKICAgIHN0ZDo6Y2VyciA8PCAiYWxsb2MgdGhyb3co
KSAiIDw8IHN6IDw8ICIgYnl0ZShzKSwgIjsKICAgIHZvaWQqIHJlcyA9IHN0ZDo6bWFsbG9jKHN6
KTsKICAgIHN0ZDo6Y2VyciA8PCAicG9pbnQgIiA8PCByZXMgPDwgc3RkOjplbmRsOwogICAgcmV0
dXJuIHJlczsKfQoKdm9pZCogb3BlcmF0b3IgbmV3W10oc3RkOjpzaXplX3Qgc3osIGNvbnN0IHN0
ZDo6bm90aHJvd190JikgdGhyb3coKQp7CiAgICBzdGQ6OmNlcnIgPDwgImFycmF5ICI7CiAgICBy
ZXR1cm4gb3BlcmF0b3IgbmV3KHN6KTsKfQoKdm9pZCBvcGVyYXRvciBkZWxldGUodm9pZCogcCwg
Y29uc3Qgc3RkOjpub3Rocm93X3QmKSB0aHJvdygpCnsKICAgIHN0ZDo6Y2VyciA8PCAiZnJlZSBw
b2ludCAiIDw8IHAgPDwgc3RkOjplbmRsOwogICAgc3RkOjpmcmVlKHApOwp9Cgp2b2lkIG9wZXJh
dG9yIGRlbGV0ZVtdKHZvaWQqIHAsIGNvbnN0IHN0ZDo6bm90aHJvd190JikgdGhyb3coKQp7CiAg
ICBzdGQ6OmNlcnIgPDwgImFycmF5ICI7CiAgICByZXR1cm4gb3BlcmF0b3IgZGVsZXRlKHApOwp9
Cgp2b2lkIGYoKQp7CiAgICBzdGQ6Om1hcDxpbnQsIGludD4gbTsKICAgIGZvciAoaW50IGkgPSAw
OyBpIDwgMTAwOyBpKyspCiAgICAgICAgbVtpXSA9IGk7Cn0KCmludCBtYWluKCkKewogICAgY29u
c3QgY2hhciogb3JpZyA9ICJ0ZXN0IjsKICAgIGNoYXIqIG5hbWUgPSBuZXcoY2hhcltzdGQ6OnN0
cmxlbihvcmlnKV0pOwogICAgZGVsZXRlIFtdIChuYW1lKTsKICAgIHN0ZDo6c3RyaW5nIHN0cjE7
CiAgICBzdHIxID0gIjExIjsKICAgIHN0cjEgKz0gIjIyIjsKICAgIHN0ZDo6c3RyaW5nIHN0cjI7
CiAgICBzdHIyID0gc3RyMTsKICAgIHN0cjIgKz0gIjExIjsKICAgIHN0cjEgKz0gIjIyIjsKICAg
IHN0ZDo6bWFwPGludCwgaW50PiBtOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMDA7IGkrKykK
ICAgICAgICBtW2ldID0gaTsKICAgIGYoKTsKICAgIHJldHVybiBtWzEwMF07Cn0K


             reply	other threads:[~2003-03-21 14:06 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-03-21 14:06 dmitry_belous [this message]
2003-03-21 15:36 Paolo Carlini
2003-04-28 17:43 bkoz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20030321140215.21105.qmail@sources.redhat.com \
    --to=dmitry_belous@ua.fm \
    --cc=gcc-gnats@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).