From 72aa4b05d7ab5f7f6bfa79987e1886058832ae62 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Wed, 20 Oct 2004 00:16:39 +0000 Subject: [PATCH] Create an instance of the appropriate class when cloning. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3149 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/puzzle/drop/data/DropBoard.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/java/com/threerings/puzzle/drop/data/DropBoard.java b/src/java/com/threerings/puzzle/drop/data/DropBoard.java index f01d7af47..84153d07c 100644 --- a/src/java/com/threerings/puzzle/drop/data/DropBoard.java +++ b/src/java/com/threerings/puzzle/drop/data/DropBoard.java @@ -1,5 +1,5 @@ // -// $Id: DropBoard.java,v 1.8 2004/08/29 06:50:47 mdb Exp $ +// $Id: DropBoard.java,v 1.9 2004/10/20 00:16:39 mdb Exp $ // // Narya library - tools for developing networked games // Copyright (C) 2002-2004 Three Rings Design, Inc., All Rights Reserved @@ -740,10 +740,10 @@ public class DropBoard extends Board // documentation inherited public Object clone () { - int size = _bwid*_bhei; - int[] data = new int[size]; - System.arraycopy(_board, 0, data, 0, size); - return new DropBoard(data, _bwid, _bhei); + DropBoard board = (DropBoard)super.clone(); + board._board = new int[_board.length]; + System.arraycopy(_board, 0, board._board, 0, _board.length); + return board; } /**