Author: gkruse Date: 2006-11-12 06:39:33 +0100 (Sun, 12 Nov 2006) New Revision: 217 Modified: trunk/Sources/Core/WaveContainer.m trunk/Sources/Support/GPSController.m trunk/Sources/Views/GPSSatInfo/GPSSatInfo.m trunk/Sources/Views/PointView.m Log: applying memory fixes from #183 Modified: trunk/Sources/Core/WaveContainer.m =================================================================== --- trunk/Sources/Core/WaveContainer.m 2006-10-25 19:17:20 UTC (rev 216) +++ trunk/Sources/Core/WaveContainer.m 2006-11-12 05:39:33 UTC (rev 217) @@ -725,7 +725,7 @@ return _idList[_sortedList[index]].net; } - (WaveNet*) netForKey:(unsigned char*) ID { - unsigned int i, l, entry = LOOKUPSIZE; + unsigned long i, l, entry = LOOKUPSIZE; //lookup the net in the hashtable l = hashForMAC(ID); Modified: trunk/Sources/Support/GPSController.m =================================================================== --- trunk/Sources/Support/GPSController.m 2006-10-25 19:17:20 UTC (rev 216) +++ trunk/Sources/Support/GPSController.m 2006-11-12 05:39:33 UTC (rev 217) @@ -545,6 +545,7 @@ - (bool)gpsd_parse:(int) fd { int len, valid, numsat, veldir; char gpsbuf[MAX_GPSBUF_LEN]; + char gpsbufII[MAX_GPSBUF_LEN]; double ns, ew, elev; float velkt,hdop,fveldir; float timeinterval=-1; @@ -570,6 +571,7 @@ _linesRead++; gpsbuf[0+len]=0; + gpsbufII[0+len]=0; numsat = -1; hdop = 100; elev = 0; @@ -655,7 +657,7 @@ NSString *gpsbuf2, *thisprn; NSRange range,range2; - int numsat; + int satnum; int length; int prn,signal,used; NSArray *prns,*attrs; @@ -665,17 +667,17 @@ return NO; } - if((len = read(fd, &gpsbuf[0], MAX_GPSBUF_LEN)) < 0) { + if((len = read(fd, &gpsbufII[0], MAX_GPSBUF_LEN)) < 0) { NSLog(@"GPSd read failed"); return NO; } @try { - gpsbuf2 = [NSString stringWithCString:gpsbuf length:len]; + gpsbuf2 = [NSString stringWithCString:gpsbufII length:len]; range = [gpsbuf2 rangeOfString:@":"]; range2 = NSMakeRange(range.location - 2,2); - numsat = [[gpsbuf2 substringWithRange:range2] intValue]; + satnum = [[gpsbuf2 substringWithRange:range2] intValue]; prns = [gpsbuf2 componentsSeparatedByString:@":"]; length = [prns count]; Modified: trunk/Sources/Views/GPSSatInfo/GPSSatInfo.m =================================================================== --- trunk/Sources/Views/GPSSatInfo/GPSSatInfo.m 2006-10-25 19:17:20 UTC (rev 216) +++ trunk/Sources/Views/GPSSatInfo/GPSSatInfo.m 2006-11-12 05:39:33 UTC (rev 217) @@ -49,7 +49,7 @@ bool used; bp = [NSBezierPath bezierPathWithRect:[self bounds]]; - [[NSColor colorWithCalibratedRed:0.2 green:0.2 blue:0.2 alpha:0.7] set]; + [[NSColor colorWithCalibratedRed:0.3 green:0.3 blue:0.3 alpha:1] set]; [bp fill]; for (currentsat = 1; currentsat <= 12; currentsat++) { @@ -252,9 +252,7 @@ } - (void)redraw { - [self lockFocus]; [self setNeedsDisplay:YES]; - [self unlockFocus]; } @end Modified: trunk/Sources/Views/PointView.m =================================================================== --- trunk/Sources/Views/PointView.m 2006-10-25 19:17:20 UTC (rev 216) +++ trunk/Sources/Views/PointView.m 2006-11-12 05:39:33 UTC (rev 217) @@ -183,7 +183,7 @@ [self setImage:_currImg[scale]]; } [[WaveHelper mapView] setNeedsDisplayInMoveRect:_frame]; - NSDate * test = [NSDate dateWithTimeIntervalSinceNow:0.1]; + NSDate * test = [[NSDate dateWithTimeIntervalSinceNow:0.1] retain]; [NSThread sleepUntilDate: test]; [test release]; }