diff -upr xshisen-1.51.org/body.C xshisen-1.51/body.C --- xshisen-1.51.org/body.C 2002-07-07 16:22:35.000000000 +0900 +++ xshisen-1.51/body.C 2009-12-02 00:00:00.000000000 +0900 @@ -54,6 +54,7 @@ Body::Body(int g, int x, int y, Widget p } clearqueue = 0; hintNum = 0; + hintArray = NULL; pause = 0; if (game >= NUM_GAME*2) gravity = 1; @@ -227,8 +228,12 @@ Body::refreshhint(void) p = new Point[max_c][2]; t = new Point[xsize*ysize/PKIND]; - if (hintNum == 0) - delete[] hintArray; + if (hintNum == 0) { + if (hintArray) { + delete[] hintArray; + hintArray = NULL; + } + } for(int i=0; iGetPosArray(t, num); for(int j=0; j