Author: luks
Date: 2006-05-31 01:12:39 +0000 (Wed, 31 May 2006)
New Revision: 7760
Modified:
libmusicbrainz/branches/xmlws/src/release.cpp
libmusicbrainz/branches/xmlws/src/results.cpp
libmusicbrainz/branches/xmlws/src/track.cpp
Log:
Deleting of old objects in "setters".
Modified: libmusicbrainz/branches/xmlws/src/release.cpp
===================================================================
--- libmusicbrainz/branches/xmlws/src/release.cpp 2006-05-31 01:08:40 UTC
(rev 7759)
+++ libmusicbrainz/branches/xmlws/src/release.cpp 2006-05-31 01:12:39 UTC
(rev 7760)
@@ -111,6 +111,8 @@
void
Release::setArtist(Artist *value)
{
+ if (artist)
+ delete artist;
artist = value;
}
Modified: libmusicbrainz/branches/xmlws/src/results.cpp
===================================================================
--- libmusicbrainz/branches/xmlws/src/results.cpp 2006-05-31 01:08:40 UTC
(rev 7759)
+++ libmusicbrainz/branches/xmlws/src/results.cpp 2006-05-31 01:12:39 UTC
(rev 7760)
@@ -59,6 +59,8 @@
void
ArtistResult::setArtist(Artist *value)
{
+ if (artist)
+ delete artist;
artist = value;
}
@@ -82,6 +84,8 @@
void
ReleaseResult::setRelease(Release *value)
{
+ if (release)
+ delete release;
release = value;
}
@@ -105,6 +109,8 @@
void
TrackResult::setTrack(Track *value)
{
+ if (track)
+ delete track;
track = value;
}
Modified: libmusicbrainz/branches/xmlws/src/track.cpp
===================================================================
--- libmusicbrainz/branches/xmlws/src/track.cpp 2006-05-31 01:08:40 UTC (rev
7759)
+++ libmusicbrainz/branches/xmlws/src/track.cpp 2006-05-31 01:12:39 UTC (rev
7760)
@@ -57,6 +57,8 @@
void
Track::setArtist(Artist *value)
{
+ if (artist)
+ delete artist;
artist = value;
}
|