Author: wirtz Date: Mon Oct 19 10:44:08 2009 New Revision: 1222 Log: fixed bug in signal strength conversion Modified: trunk/tools/iwlist_parser.c Modified: trunk/tools/iwlist_parser.c ============================================================================== --- trunk/tools/iwlist_parser.c Fri Oct 16 19:05:18 2009 (r1221) +++ trunk/tools/iwlist_parser.c Mon Oct 19 10:44:08 2009 (r1222) @@ -232,22 +232,20 @@ } strTmp = strstr(pTokens, "level"); + memset(strQPos, 0, ESSID_LENGTH); if ( strTmp != 0 && bTokenWasSignal ) { bTokenWasSignal = false; strcpy(strQPos, strTmp); - char tmp[3]; + char tmp[2]; - tmp[0] = strQPos[6]; - tmp[1] = strQPos[7]; - tmp[2] = strQPos[8]; + tmp[0] = strQPos[7]; + tmp[1] = strQPos[8]; - iSignalStrength[iCellNumber - 1] = atoi(tmp); + iSignalStrength[iCellNumber - 1] = (-1)*atoi(tmp); //iQuality[iCellNumber-1] = atoi(tmp); -#ifdef DEBUG - printf("Signal Strength: %i \n", iSignalStrength[iCellNumber-1]); -#endif + //printf("Signal Strength: %i \n", iSignalStrength[iCellNumber-1]); step = 1; pTokens = strtok(NULL, " "); continue;