From owner-svn-ports-head@FreeBSD.ORG Tue May 14 09:28:59 2013 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 63687542; Tue, 14 May 2013 09:28:59 +0000 (UTC) (envelope-from gahr@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 462FAD93; Tue, 14 May 2013 09:28:59 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4E9SxfU051464; Tue, 14 May 2013 09:28:59 GMT (envelope-from gahr@svn.freebsd.org) Received: (from gahr@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4E9Sw5W051461; Tue, 14 May 2013 09:28:58 GMT (envelope-from gahr@svn.freebsd.org) Message-Id: <201305140928.r4E9Sw5W051461@svn.freebsd.org> From: Pietro Cerutti Date: Tue, 14 May 2013 09:28:58 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r318153 - head/audio/tclmidi/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 May 2013 09:28:59 -0000 Author: gahr Date: Tue May 14 09:28:58 2013 New Revision: 318153 URL: http://svnweb.freebsd.org/changeset/ports/318153 Log: - Fix build Reported by: miwi (Tcl/Tk 86 exp-run) Added: head/audio/tclmidi/files/patch-TclmIntp.cxx (contents, props changed) head/audio/tclmidi/files/patch-TclmIntp.h (contents, props changed) Modified: head/audio/tclmidi/files/patch-modern (contents, props changed) Added: head/audio/tclmidi/files/patch-TclmIntp.cxx ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/audio/tclmidi/files/patch-TclmIntp.cxx Tue May 14 09:28:58 2013 (r318153) @@ -0,0 +1,12 @@ +--- TclmIntp.cxx.orig 2013-05-14 11:25:42.000000000 +0200 ++++ TclmIntp.cxx 2013-05-14 11:25:49.000000000 +0200 +@@ -37,8 +37,7 @@ + #endif + #include "TclmIntp.h" + +-TclmInterp::TclmInterp() : current_song(0), current_dev(0), current_patch(0), +- next_event(0) ++TclmInterp::TclmInterp() : current_song(0), current_dev(0), current_patch(0) + { + + Tcl_InitHashTable(&song_ht, TCL_STRING_KEYS); Added: head/audio/tclmidi/files/patch-TclmIntp.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/audio/tclmidi/files/patch-TclmIntp.h Tue May 14 09:28:58 2013 (r318153) @@ -0,0 +1,9 @@ +--- TclmIntp.h.orig 2013-05-14 11:24:39.000000000 +0200 ++++ TclmIntp.h 2013-05-14 11:25:36.000000000 +0200 +@@ -64,6 +64,5 @@ + int current_song; + int current_dev; + int current_patch; +- Event *next_event; + }; + #endif Modified: head/audio/tclmidi/files/patch-modern ============================================================================== --- head/audio/tclmidi/files/patch-modern Tue May 14 09:24:43 2013 (r318152) +++ head/audio/tclmidi/files/patch-modern Tue May 14 09:28:58 2013 (r318153) @@ -618,62 +618,6 @@ +extern long VarToFix(const unsigned char *var, int *len); extern int FixToVar(long fix, unsigned char *var); #endif ---- song/EvntTree.cxx 1996-08-04 23:47:38.000000000 -0400 -+++ song/EvntTree.cxx 2012-04-11 01:45:51.000000000 -0400 -@@ -611,7 +611,7 @@ - for (j = 0; j < num_found; j++) - new_found[j] = found[j]; - new_found[j] = e; -- delete found; -+ delete[] found; - found = new_found; - num_found++; - } -@@ -631,7 +631,7 @@ - for (j = 0; j < num_found; j++) - new_found[j] = found[j]; - new_found[j] = e; -- delete found; -+ delete[] found; - found = new_found; - num_found++; - } -@@ -735,6 +735,7 @@ - assert(new_event != 0); - place = rb_insert_b(place, (char *)time, (char *)new_event); - } -+ - curr_event = new_event; - new_event->SetEventTreeNode(place); - return (new_event); -@@ -746,7 +747,7 @@ - Event *e, *events, *prev; - EventTreeNode *n, *next_n; - -- n = (EventTreeNode *)event.GetEventTreeNode(); -+ n = event.GetEventTreeNode(); - if (n != 0) { - e = &event; - prev = e->GetPrevEvent(); -@@ -785,6 +786,9 @@ - } - - } -+ if (e->GetNextEvent() == 0 || -+ prev && prev->GetEventTreeNode() != n) -+ rb_delete_node(n); - } else { - // This is the only event in the node - if (curr_event == e) { -@@ -818,7 +822,7 @@ - /* get each event in order and delete it */ - while ((e = NextEvent()) != 0) - DeleteEvent(*e); -- -+ - /* then free head */ - free(head); - head = 0; --- song/Song.cxx 1996-08-04 23:47:39.000000000 -0400 +++ song/Song.cxx 2012-04-11 01:02:09.000000000 -0400 @@ -51,7 +51,7 @@ @@ -2137,3 +2081,59 @@ { TclmInterp *tclm_interp; +--- song/EvntTree.cxx.orig 1996-08-05 05:47:38.000000000 +0200 ++++ song/EvntTree.cxx 2013-05-14 11:22:45.000000000 +0200 +@@ -611,7 +611,7 @@ + for (j = 0; j < num_found; j++) + new_found[j] = found[j]; + new_found[j] = e; +- delete found; ++ delete[] found; + found = new_found; + num_found++; + } +@@ -631,7 +631,7 @@ + for (j = 0; j < num_found; j++) + new_found[j] = found[j]; + new_found[j] = e; +- delete found; ++ delete[] found; + found = new_found; + num_found++; + } +@@ -735,6 +735,7 @@ + assert(new_event != 0); + place = rb_insert_b(place, (char *)time, (char *)new_event); + } ++ + curr_event = new_event; + new_event->SetEventTreeNode(place); + return (new_event); +@@ -746,7 +747,7 @@ + Event *e, *events, *prev; + EventTreeNode *n, *next_n; + +- n = (EventTreeNode *)event.GetEventTreeNode(); ++ n = event.GetEventTreeNode(); + if (n != 0) { + e = &event; + prev = e->GetPrevEvent(); +@@ -785,6 +786,9 @@ + } + + } ++ if (e->GetNextEvent() == 0 || ++ (prev && prev->GetEventTreeNode() != n)) ++ rb_delete_node(n); + } else { + // This is the only event in the node + if (curr_event == e) { +@@ -818,7 +822,7 @@ + /* get each event in order and delete it */ + while ((e = NextEvent()) != 0) + DeleteEvent(*e); +- ++ + /* then free head */ + free(head); + head = 0;