Changeset 3118

Show
Ignore:
Timestamp:
10/06/05 19:27:29 (8 years ago)
Author:
khali
Message:

Get rid of free_the_label(), we really can do without it.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/prog/sensors/chips.c

    r3025 r3118  
    3030 
    3131static void print_label(const char *label, int space); 
    32 static void free_the_label(char **label); 
    3332static void print_temp_info(float, float, float, int, int, int); 
    3433static inline float deg_ctof( float ); 
     
    10099} 
    101100 
    102 void free_the_label(char **label) 
    103 { 
    104   if (*label) 
    105     free(*label); 
    106   *label = NULL; 
    107 } 
    108  
    109101int sensors_get_label_and_valid(sensors_chip_name name, int feature, char **label, 
    110102                        int *valid) 
     
    123115void print_vid_info(const sensors_chip_name *name, int f_vid, int f_vrm) 
    124116{ 
    125   char *label = NULL; 
     117  char *label; 
    126118  int valid; 
    127119  double vid, vrm; 
     
    137129    } 
    138130  } 
    139   free_the_label(&label); 
     131  free(label); 
    140132} 
    141133 
     
    175167  } else 
    176168    printf("ERROR: Can't get temperature data!\n"); 
    177   free_the_label(&label); 
     169  free(label); 
    178170} 
    179171 
     
    195187  } else 
    196188    printf("ERROR: Can't get temperature data!\n"); 
    197   free_the_label(&label); 
     189  free(label); 
    198190} 
    199191 
     
    233225  } else 
    234226    printf("ERROR: Can't get temperature data!\n"); 
    235   free_the_label(&label); 
     227  free(label); 
    236228 
    237229  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1021_REMOTE_TEMP, 
     
    263255  } else 
    264256    printf("ERROR: Can't get temperature data!\n"); 
    265   free_the_label(&label); 
     257  free(label); 
    266258 
    267259  if (!strcmp(name->prefix,"adm1021")) { 
     
    275267    } else 
    276268      printf("ERROR: Can't get die-code data!\n"); 
    277     free_the_label(&label); 
     269    free(label); 
    278270  } 
    279271} 
     
    281273void print_adm9240(const sensors_chip_name *name) 
    282274{ 
    283   char *label = NULL; 
     275  char *label; 
    284276  double cur,min,max,fdiv; 
    285277  int alarms; 
     
    304296  } else 
    305297    printf("ERROR: Can't get IN0 data!\n"); 
    306   free_the_label(&label); 
     298  free(label); 
    307299  if (!sensors_get_label_and_valid(*name,SENSORS_ADM9240_IN1,&label,&valid) && 
    308300      !sensors_get_feature(*name,SENSORS_ADM9240_IN1,&cur) && 
     
    316308  } else 
    317309    printf("ERROR: Can't get IN1 data!\n"); 
    318   free_the_label(&label); 
     310  free(label); 
    319311  if (!sensors_get_label_and_valid(*name,SENSORS_ADM9240_IN2,&label,&valid) && 
    320312      !sensors_get_feature(*name,SENSORS_ADM9240_IN2,&cur) && 
     
    328320  } else 
    329321    printf("ERROR: Can't get IN2 data!\n"); 
    330   free_the_label(&label); 
     322  free(label); 
    331323  if (!sensors_get_label_and_valid(*name,SENSORS_ADM9240_IN3,&label,&valid) && 
    332324      !sensors_get_feature(*name,SENSORS_ADM9240_IN3,&cur) && 
     
    340332  } else 
    341333    printf("ERROR: Can't get IN3 data!\n"); 
    342   free_the_label(&label); 
     334  free(label); 
    343335  if (!sensors_get_label_and_valid(*name,SENSORS_ADM9240_IN4,&label,&valid) && 
    344336      !sensors_get_feature(*name,SENSORS_ADM9240_IN4,&cur) && 
     
    352344  } else 
    353345    printf("ERROR: Can't get IN4 data!\n"); 
    354   free_the_label(&label); 
     346  free(label); 
    355347  if (!sensors_get_label_and_valid(*name,SENSORS_ADM9240_IN5,&label,&valid) && 
    356348      !sensors_get_feature(*name,SENSORS_ADM9240_IN5,&cur) && 
     
    364356  } else 
    365357    printf("ERROR: Can't get IN5 data!\n"); 
    366   free_the_label(&label); 
     358  free(label); 
    367359 
    368360  if (!sensors_get_label_and_valid(*name,SENSORS_ADM9240_FAN1,&label,&valid) && 
     
    377369  } else 
    378370    printf("ERROR: Can't get FAN1 data!\n"); 
    379   free_the_label(&label); 
     371  free(label); 
    380372  if (!sensors_get_label_and_valid(*name,SENSORS_ADM9240_FAN2,&label,&valid) && 
    381373      !sensors_get_feature(*name,SENSORS_ADM9240_FAN2,&cur) && 
     
    389381  } else 
    390382    printf("ERROR: Can't get FAN2 data!\n"); 
    391   free_the_label(&label); 
     383  free(label); 
    392384 
    393385  if (!sensors_get_label_and_valid(*name,SENSORS_ADM9240_TEMP,&label,&valid) && 
     
    402394  } else 
    403395    printf("ERROR: Can't get TEMP data!\n"); 
    404   free_the_label(&label); 
     396  free(label); 
    405397 
    406398  if (!sensors_get_label_and_valid(*name,SENSORS_ADM9240_VID,&label,&valid) && 
     
    411403    } 
    412404  } 
    413   free_the_label(&label); 
     405  free(label); 
    414406     
    415407  if (!sensors_get_label_and_valid(*name,SENSORS_ADM9240_ALARMS,&label,&valid)) { 
     
    422414    } 
    423415  } 
    424   free_the_label(&label); 
     416  free(label); 
    425417} 
    426418 
    427419void print_adm1024(const sensors_chip_name *name) 
    428420{ 
    429   char *label = NULL; 
     421  char *label; 
    430422  double cur,min,max,fdiv; 
    431423  int alarms; 
     
    450442  } else 
    451443    printf("ERROR: Can't get IN0 data!\n"); 
    452   free_the_label(&label); 
     444  free(label); 
    453445  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1024_IN1,&label,&valid) && 
    454446      !sensors_get_feature(*name,SENSORS_ADM1024_IN1,&cur) && 
     
    462454  } else 
    463455    printf("ERROR: Can't get IN1 data!\n"); 
    464   free_the_label(&label); 
     456  free(label); 
    465457  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1024_IN2,&label,&valid) && 
    466458      !sensors_get_feature(*name,SENSORS_ADM1024_IN2,&cur) && 
     
    474466  } else 
    475467    printf("ERROR: Can't get IN2 data!\n"); 
    476   free_the_label(&label); 
     468  free(label); 
    477469  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1024_IN3,&label,&valid) && 
    478470      !sensors_get_feature(*name,SENSORS_ADM1024_IN3,&cur) && 
     
    486478  } else 
    487479    printf("ERROR: Can't get IN3 data!\n"); 
    488   free_the_label(&label); 
     480  free(label); 
    489481  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1024_IN4,&label,&valid) && 
    490482      !sensors_get_feature(*name,SENSORS_ADM1024_IN4,&cur) && 
     
    498490  } else 
    499491    printf("ERROR: Can't get IN4 data!\n"); 
    500   free_the_label(&label); 
     492  free(label); 
    501493  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1024_IN5,&label,&valid) && 
    502494      !sensors_get_feature(*name,SENSORS_ADM1024_IN5,&cur) && 
     
    510502  } else 
    511503    printf("ERROR: Can't get IN5 data!\n"); 
    512   free_the_label(&label); 
     504  free(label); 
    513505 
    514506  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1024_FAN1,&label,&valid) && 
     
    523515  } else 
    524516    printf("ERROR: Can't get FAN1 data!\n"); 
    525   free_the_label(&label); 
     517  free(label); 
    526518  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1024_FAN2,&label,&valid) && 
    527519      !sensors_get_feature(*name,SENSORS_ADM1024_FAN2,&cur) && 
     
    535527  } else 
    536528    printf("ERROR: Can't get FAN2 data!\n"); 
    537   free_the_label(&label); 
     529  free(label); 
    538530 
    539531  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1024_TEMP,&label,&valid) && 
     
    548540  } else 
    549541    printf("ERROR: Can't get TEMP data!\n"); 
    550   free_the_label(&label); 
     542  free(label); 
    551543 
    552544  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1024_TEMP1,&label,&valid) && 
     
    561553  } else 
    562554    printf("ERROR: Can't get TEMP1 data!\n"); 
    563   free_the_label(&label); 
     555  free(label); 
    564556 
    565557  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1024_TEMP2,&label,&valid) && 
     
    574566  } else 
    575567    printf("ERROR: Can't get TEMP2 data!\n"); 
    576   free_the_label(&label); 
     568  free(label); 
    577569 
    578570  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1024_VID,&label,&valid) && 
     
    583575    } 
    584576  } 
    585   free_the_label(&label); 
     577  free(label); 
    586578     
    587579  if (!sensors_get_label_and_valid(*name,SENSORS_ADM1024_ALARMS,&label,&valid)) { 
     
    594586    } 
    595587  } 
    596   free_the_label(&label); 
     588  free(label); 
    597589} 
    598590 
    599591void print_sis5595(const sensors_chip_name *name) 
    600592{ 
    601   char *label = NULL; 
     593  char *label; 
    602594  double cur,min,max,fdiv; 
    603595  int alarms,valid; 
     
    621613  } else 
    622614    printf("ERROR: Can't get IN0 data!\n"); 
    623   free_the_label(&label); 
     615  free(label); 
    624616  if (!sensors_get_label_and_valid(*name,SENSORS_SIS5595_IN1,&label,&valid) && 
    625617      !sensors_get_feature(*name,SENSORS_SIS5595_IN1,&cur) && 
     
    633625  } else 
    634626    printf("ERROR: Can't get IN1 data!\n"); 
    635   free_the_label(&label); 
     627  free(label); 
    636628  if (!sensors_get_label_and_valid(*name,SENSORS_SIS5595_IN2,&label,&valid) && 
    637629      !sensors_get_feature(*name,SENSORS_SIS5595_IN2,&cur) && 
     
    645637  } else 
    646638    printf("ERROR: Can't get IN2 data!\n"); 
    647   free_the_label(&label); 
     639  free(label); 
    648640  if (!sensors_get_label_and_valid(*name,SENSORS_SIS5595_IN3,&label,&valid) && 
    649641      !sensors_get_feature(*name,SENSORS_SIS5595_IN3,&cur) && 
     
    657649  } else 
    658650    printf("ERROR: Can't get IN3 data!\n"); 
    659   free_the_label(&label); 
     651  free(label); 
    660652  if (!sensors_get_label_and_valid(*name,SENSORS_SIS5595_IN4,&label,&valid) && 
    661653      !sensors_get_feature(*name,SENSORS_SIS5595_IN4,&cur) && 
     
    670662  /* No error if IN4 is missing as it will happen with 2.6 kernels when  
    671663     the chip is configured in 4 voltage + 1 temperature sensors. */ 
    672   free_the_label(&label); 
     664  free(label); 
    673665 
    674666  if (!sensors_get_label_and_valid(*name,SENSORS_SIS5595_FAN1,&label,&valid) && 
     
    683675  } else 
    684676    printf("ERROR: Can't get FAN1 data!\n"); 
    685   free_the_label(&label); 
     677  free(label); 
    686678  if (!sensors_get_label_and_valid(*name,SENSORS_SIS5595_FAN2,&label,&valid) && 
    687679      !sensors_get_feature(*name,SENSORS_SIS5595_FAN2,&cur) && 
     
    695687  } else 
    696688    printf("ERROR: Can't get FAN2 data!\n"); 
    697   free_the_label(&label); 
     689  free(label); 
    698690 
    699691  if (!sensors_get_label_and_valid(*name,SENSORS_SIS5595_TEMP,&label,&valid) && 
     
    709701  /* No error if TEMP is missing as it will happen with 2.6 kernels when  
    710702     the chip is configured in 5 voltage sensors mode. */ 
    711   free_the_label(&label); 
     703  free(label); 
    712704 
    713705  if (!sensors_get_label_and_valid(*name,SENSORS_SIS5595_ALARMS,&label,&valid) 
     
    717709           alarms & SIS5595_ALARM_BTI ?"ALARM":"     "); 
    718710  } 
    719   free_the_label(&label); 
     711  free(label); 
    720712 
    721713} 
     
    723715void print_via686a(const sensors_chip_name *name) 
    724716{ 
    725   char *label = NULL; 
     717  char *label; 
    726718  double cur,min,max,fdiv; 
    727719  int alarms,valid; 
     
    745737  } else 
    746738    printf("ERROR: Can't get IN0 data!\n"); 
    747   free_the_label(&label); 
     739  free(label); 
    748740  if (!sensors_get_label_and_valid(*name,SENSORS_VIA686A_IN1,&label,&valid) && 
    749741      !sensors_get_feature(*name,SENSORS_VIA686A_IN1,&cur) && 
     
    757749  } else 
    758750    printf("ERROR: Can't get IN1 data!\n"); 
    759   free_the_label(&label); 
     751  free(label); 
    760752  if (!sensors_get_label_and_valid(*name,SENSORS_VIA686A_IN2,&label,&valid) && 
    761753      !sensors_get_feature(*name,SENSORS_VIA686A_IN2,&cur) && 
     
    769761  } else 
    770762    printf("ERROR: Can't get IN2 data!\n"); 
    771   free_the_label(&label); 
     763  free(label); 
    772764  if (!sensors_get_label_and_valid(*name,SENSORS_VIA686A_IN3,&label,&valid) && 
    773765      !sensors_get_feature(*name,SENSORS_VIA686A_IN3,&cur) && 
     
    781773  } else 
    782774    printf("ERROR: Can't get IN3 data!\n"); 
    783   free_the_label(&label); 
     775  free(label); 
    784776  if (!sensors_get_label_and_valid(*name,SENSORS_VIA686A_IN4,&label,&valid) && 
    785777      !sensors_get_feature(*name,SENSORS_VIA686A_IN4,&cur) && 
     
    793785  } else 
    794786    printf("ERROR: Can't get IN4 data!\n"); 
    795   free_the_label(&label); 
     787  free(label); 
    796788 
    797789  if (!sensors_get_label_and_valid(*name,SENSORS_VIA686A_FAN1,&label,&valid) && 
     
    806798  } else 
    807799    printf("ERROR: Can't get FAN1 data!\n"); 
    808   free_the_label(&label); 
     800  free(label); 
    809801  if (!sensors_get_label_and_valid(*name,SENSORS_VIA686A_FAN2,&label,&valid) && 
    810802      !sensors_get_feature(*name,SENSORS_VIA686A_FAN2,&cur) && 
     
    818810  } else 
    819811    printf("ERROR: Can't get FAN2 data!\n"); 
    820   free_the_label(&label); 
     812  free(label); 
    821813 
    822814  if (!sensors_get_label_and_valid(*name,SENSORS_VIA686A_TEMP,&label,&valid) && 
     
    831823  } else 
    832824    printf("ERROR: Can't get TEMP data!\n"); 
    833   free_the_label(&label); 
     825  free(label); 
    834826  if (!sensors_get_label_and_valid(*name,SENSORS_VIA686A_TEMP2,&label,&valid) && 
    835827      !sensors_get_feature(*name,SENSORS_VIA686A_TEMP2,&cur) && 
     
    843835  } else 
    844836    printf("ERROR: Can't get TEMP2 data!\n"); 
    845   free_the_label(&label); 
     837  free(label); 
    846838  if (!sensors_get_label_and_valid(*name,SENSORS_VIA686A_TEMP3,&label,&valid) && 
    847839      !sensors_get_feature(*name,SENSORS_VIA686A_TEMP3,&cur) && 
     
    855847  } else 
    856848    printf("ERROR: Can't get TEMP3 data!\n"); 
    857   free_the_label(&label); 
     849  free(label); 
    858850 
    859851} 
     
    861853void print_lm78(const sensors_chip_name *name) 
    862854{ 
    863   char *label = NULL; 
     855  char *label; 
    864856  double cur,min,max,fdiv; 
    865857  int alarms,valid; 
     
    884876  } else 
    885877    printf("ERROR: Can't get IN0 data!\n"); 
    886   free_the_label(&label); 
     878  free(label); 
    887879  if (!sensors_get_label_and_valid(*name,SENSORS_LM78_IN1,&label,&valid) && 
    888880      !sensors_get_feature(*name,SENSORS_LM78_IN1,&cur) && 
     
    896888  } else 
    897889    printf("ERROR: Can't get IN1 data!\n"); 
    898   free_the_label(&label); 
     890  free(label); 
    899891  if (!sensors_get_label_and_valid(*name,SENSORS_LM78_IN2,&label,&valid) && 
    900892      !sensors_get_feature(*name,SENSORS_LM78_IN2,&cur) && 
     
    908900  } else 
    909901    printf("ERROR: Can't get IN2 data!\n"); 
    910   free_the_label(&label); 
     902  free(label); 
    911903  if (!sensors_get_label_and_valid(*name,SENSORS_LM78_IN3,&label,&valid) && 
    912904      !sensors_get_feature(*name,SENSORS_LM78_IN3,&cur) && 
     
    920912  } else 
    921913    printf("ERROR: Can't get IN3 data!\n"); 
    922   free_the_label(&label); 
     914  free(label); 
    923915  if (!sensors_get_label_and_valid(*name,SENSORS_LM78_IN4,&label,&valid) && 
    924916      !sensors_get_feature(*name,SENSORS_LM78_IN4,&cur) && 
     
    932924  } else 
    933925    printf("ERROR: Can't get IN4 data!\n"); 
    934   free_the_label(&label); 
     926  free(label); 
    935927  if (!sensors_get_label_and_valid(*name,SENSORS_LM78_IN5,&label,&valid) && 
    936928      !sensors_get_feature(*name,SENSORS_LM78_IN5,&cur) && 
     
    944936  } else 
    945937    printf("ERROR: Can't get IN5 data!\n"); 
    946   free_the_label(&label); 
     938  free(label); 
    947939  if (!sensors_get_label_and_valid(*name,SENSORS_LM78_IN6,&label,&valid) && 
    948940      !sensors_get_feature(*name,SENSORS_LM78_IN6,&cur) && 
     
    956948  } else 
    957949    printf("ERROR: Can't get IN6 data!\n"); 
    958   free_the_label(&label); 
     950  free(label); 
    959951 
    960952  if (!sensors_get_label_and_valid(*name,SENSORS_LM78_FAN1,&label,&valid) && 
     
    969961  } else 
    970962    printf("ERROR: Can't get FAN1 data!\n"); 
    971   free_the_label(&label); 
     963  free(label); 
    972964  if (!sensors_get_label_and_valid(*name,SENSORS_LM78_FAN2,&label,&valid) && 
    973965      !sensors_get_feature(*name,SENSORS_LM78_FAN2,&cur) && 
     
    981973  } else 
    982974    printf("ERROR: Can't get FAN2 data!\n"); 
    983   free_the_label(&label); 
     975  free(label); 
    984976  if (!sensors_get_label_and_valid(*name,SENSORS_LM78_FAN3,&label,&valid) && 
    985977      !sensors_get_feature(*name,SENSORS_LM78_FAN3,&cur) && 
     
    993985  } else 
    994986    printf("ERROR: Can't get FAN3 data!\n"); 
    995   free_the_label(&label); 
     987  free(label); 
    996988 
    997989  if (!sensors_get_label_and_valid(*name,SENSORS_LM78_TEMP,&label,&valid) && 
     
    1006998  } else 
    1007999    printf("ERROR: Can't get TEMP data!\n"); 
    1008   free_the_label(&label); 
     1000  free(label); 
    10091001 
    10101002  if (!sensors_get_label_and_valid(*name,SENSORS_LM78_VID,&label,&valid) && 
     
    10151007    } 
    10161008  } 
    1017   free_the_label(&label); 
     1009  free(label); 
    10181010     
    10191011  if (!sensors_get_label_and_valid(*name,SENSORS_LM78_ALARMS,&label,&valid) 
     
    10281020    } 
    10291021  } 
    1030   free_the_label(&label); 
     1022  free(label); 
    10311023} 
    10321024 
    10331025void print_gl518(const sensors_chip_name *name) 
    10341026{ 
    1035   char *label = NULL; 
     1027  char *label; 
    10361028  double cur,min,max,fdiv; 
    10371029  int alarms,beeps,valid; 
     
    10691061  } else 
    10701062    printf("ERROR: Can't get VDD data!\n"); 
    1071   free_the_label(&label); 
     1063  free(label); 
    10721064 
    10731065  if (!sensors_get_label_and_valid(*name,SENSORS_GL518_VIN1,&label,&valid) && 
     
    10871079  } else 
    10881080    printf("ERROR: Can't get VIN1 data!\n"); 
    1089   free_the_label(&label); 
     1081  free(label); 
    10901082 
    10911083  if (!sensors_get_label_and_valid(*name,SENSORS_GL518_VIN2,&label,&valid) && 
     
    11051097  } else 
    11061098    printf("ERROR: Can't get VIN2 data!\n"); 
    1107   free_the_label(&label); 
     1099  free(label); 
    11081100 
    11091101  if (!sensors_get_label_and_valid(*name,SENSORS_GL518_VIN3,&label,&valid) && 
     
    11191111  } else 
    11201112    printf("ERROR: Can't get VIN3 data!\n"); 
    1121   free_the_label(&label); 
     1113  free(label); 
    11221114   
    11231115  if (!sensors_get_label_and_valid(*name,SENSORS_GL518_FAN1,&label,&valid) && 
     
    11331125  } else 
    11341126    printf("ERROR: Can't get FAN1 data!\n"); 
    1135   free_the_label(&label); 
     1127  free(label); 
    11361128 
    11371129  if (!sensors_get_label_and_valid(*name,SENSORS_GL518_FAN2,&label,&valid) && 
     
    11471139  } else 
    11481140    printf("ERROR: Can't get FAN2 data!\n"); 
    1149   free_the_label(&label); 
     1141  free(label); 
    11501142 
    11511143  if (!sensors_get_label_and_valid(*name,SENSORS_GL518_TEMP,&label,&valid) && 
     
    11611153  } else 
    11621154    printf("ERROR: Can't get TEMP data!\n"); 
    1163   free_the_label(&label); 
     1155  free(label); 
    11641156 
    11651157  if (!sensors_get_label_and_valid(*name,SENSORS_GL518_BEEP_ENABLE,&label,&valid) 
     
    11741166      printf("ERROR: Can't get BEEP ENABLE data!\n"); 
    11751167  } 
    1176   free_the_label(&label); 
     1168  free(label); 
    11771169} 
    11781170 
    11791171void print_gl520(const sensors_chip_name *name) 
    11801172{ 
    1181   char *label = NULL; 
     1173  char *label; 
    11821174  double cur,min,max; 
    11831175  int alarms,beeps,valid; 
     
    12051197  } else 
    12061198    printf("ERROR: Can't get VID data!\n"); 
    1207   free_the_label(&label); 
     1199  free(label); 
    12081200 
    12091201  if (!sensors_get_label_and_valid(*name,SENSORS_GL520_VDD,&label,&valid) && 
     
    12201212  } else 
    12211213    printf("ERROR: Can't get VDD data!\n"); 
    1222   free_the_label(&label); 
     1214  free(label); 
    12231215 
    12241216  if (!sensors_get_label_and_valid(*name,SENSORS_GL520_VIN1,&label,&valid) && 
     
    12351227  } else 
    12361228    printf("ERROR: Can't get VIN1 data!\n"); 
    1237   free_the_label(&label); 
     1229  free(label); 
    12381230 
    12391231  if (!sensors_get_label_and_valid(*name,SENSORS_GL520_VIN2,&label,&valid) && 
     
    12501242  } else 
    12511243    printf("ERROR: Can't get VIN2 data!\n"); 
    1252   free_the_label(&label); 
     1244  free(label); 
    12531245 
    12541246  if (!sensors_get_label_and_valid(*name,SENSORS_GL520_VIN3,&label,&valid) && 
     
    12641256  } else 
    12651257    printf("ERROR: Can't get VIN3 data!\n"); 
    1266   free_the_label(&label); 
     1258  free(label); 
    12671259 
    12681260  if (!sensors_get_label_and_valid(*name,SENSORS_GL520_VIN4,&label,&valid) && 
     
    12781270  } else 
    12791271    two_temps = 1; 
    1280   free_the_label(&label); 
     1272  free(label); 
    12811273   
    12821274  if (!sensors_get_label_and_valid(*name,SENSORS_GL520_FAN1,&label,&valid) && 
     
    12921284  } else 
    12931285    printf("ERROR: Can't get FAN1 data!\n"); 
    1294   free_the_label(&label); 
     1286  free(label); 
    12951287 
    12961288  if (!sensors_get_label_and_valid(*name,SENSORS_GL520_FAN2,&label,&valid) && 
     
    13061298  } else 
    13071299    printf("ERROR: Can't get FAN2 data!\n"); 
    1308   free_the_label(&label); 
     1300  free(label); 
    13091301 
    13101302  if (!sensors_get_label_and_valid(*name,SENSORS_GL520_TEMP1,&label,&valid) && 
     
    13201312  } else 
    13211313    printf("ERROR: Can't get TEMP1 data!\n"); 
    1322   free_the_label(&label); 
     1314  free(label); 
    13231315 
    13241316  if (two_temps) { 
     
    13351327    } else  
    13361328      printf("ERROR: Can't get TEMP2 or VIN4 data!\n"); 
    1337     free_the_label(&label); 
     1329    free(label); 
    13381330  } 
    13391331 
     
    13491341      printf("ERROR: Can't get BEEP ENABLE data!\n"); 
    13501342  } 
    1351   free_the_label(&label); 
     1343  free(label); 
    13521344} 
    13531345 
    13541346void print_adm1025(const sensors_chip_name *name) 
    13551347{ 
    1356   char *label = NULL; 
     1348  char *label; 
    13571349  double cur,min,max; 
    13581350  int alarms,valid,i; 
     
    13781370      if (i!=4) /* Chip may have +12V input used for VID instead */ 
    13791371        printf("ERROR: Can't get IN%d data!\n", i); 
    1380     free_the_label(&label); 
     1372    free(label); 
    13811373  } 
    13821374 
     
    13941386    } else 
    13951387      printf("ERROR: Can't get TEMP%d data!\n", i+1); 
    1396     free_the_label(&label); 
     1388    free(label); 
    13971389  } 
    13981390 
     
    14021394void print_lm80(const sensors_chip_name *name) 
    14031395{ 
    1404   char *label = NULL; 
     1396  char *label; 
    14051397  double cur,min,max,min2,max2,fdiv; 
    14061398  int alarms,valid; 
     
    14241416  } else 
    14251417    printf("ERROR: Can't get IN0 data!\n"); 
    1426   free_the_label(&label); 
     1418  free(label); 
    14271419  if (!sensors_get_label_and_valid(*name,SENSORS_LM80_IN1,&label,&valid) && 
    14281420      !sensors_get_feature(*name,SENSORS_LM80_IN1,&cur) && 
     
    14361428  } else 
    14371429    printf("ERROR: Can't get IN1 data!\n"); 
    1438   free_the_label(&label); 
     1430  free(label); 
    14391431  if (!sensors_get_label_and_valid(*name,SENSORS_LM80_IN2,&label,&valid) && 
    14401432      !sensors_get_feature(*name,SENSORS_LM80_IN2,&cur) && 
     
    14481440  } else 
    14491441    printf("ERROR: Can't get IN2 data!\n"); 
    1450   free_the_label(&label); 
     1442  free(label); 
    14511443  if (!sensors_get_label_and_valid(*name,SENSORS_LM80_IN3,&label,&valid) && 
    14521444      !sensors_get_feature(*name,SENSORS_LM80_IN3,&cur) && 
     
    14601452  } else 
    14611453    printf("ERROR: Can't get IN3 data!\n"); 
    1462   free_the_label(&label); 
     1454  free(label); 
    14631455  if (!sensors_get_label_and_valid(*name,SENSORS_LM80_IN4,&label,&valid) && 
    14641456      !sensors_get_feature(*name,SENSORS_LM80_IN4,&cur) && 
     
    14721464  } else 
    14731465    printf("ERROR: Can't get IN4 data!\n"); 
    1474   free_the_label(&label); 
     1466  free(label); 
    14751467  if (!sensors_get_label_and_valid(*name,SENSORS_LM80_IN5,&label,&valid) && 
    14761468      !sensors_get_feature(*name,SENSORS_LM80_IN5,&cur) && 
     
    14841476  } else 
    14851477    printf("ERROR: Can't get IN5 data!\n"); 
    1486   free_the_label(&label); 
     1478  free(label); 
    14871479  if (!sensors_get_label_and_valid(*name,SENSORS_LM80_IN6,&label,&valid) && 
    14881480      !sensors_get_feature(*name,SENSORS_LM80_IN6,&cur) && 
     
    14961488  } else 
    14971489    printf("ERROR: Can't get IN6 data!\n"); 
    1498   free_the_label(&label); 
     1490  free(label); 
    14991491 
    15001492  if (!sensors_get_label_and_valid(*name,SENSORS_LM80_FAN1,&label,&valid) && 
     
    15091501  } else 
    15101502    printf("ERROR: Can't get FAN1 data!\n"); 
    1511   free_the_label(&label); 
     1503  free(label); 
    15121504  if (!sensors_get_label_and_valid(*name,SENSORS_LM80_FAN2,&label,&valid) && 
    15131505      !sensors_get_feature(*name,SENSORS_LM80_FAN2,&cur) && 
     
    15211513  } else 
    15221514    printf("ERROR: Can't get FAN2 data!\n"); 
    1523   free_the_label(&label); 
     1515  free(label); 
    15241516 
    15251517  if (!sensors_get_label_and_valid(*name,SENSORS_LM80_TEMP,&label,&valid) && 
     
    15491541  } else 
    15501542    printf("ERROR: Can't get TEMP data!\n"); 
    1551   free_the_label(&label); 
     1543  free(label); 
    15521544 
    15531545  if (!sensors_get_label_and_valid(*name,SENSORS_LM80_ALARMS,&label,&valid) 
     
    15621554    } 
    15631555  } 
    1564   free_the_label(&label); 
     1556  free(label); 
    15651557} 
    15661558 
    15671559void print_lm85(const sensors_chip_name *name) 
    15681560{ 
    1569   char *label = NULL; 
     1561  char *label; 
    15701562  double cur, min, max; 
    15711563  int alarms, alarm_mask = 0, valid; 
     
    16041596  } else 
    16051597    printf("ERROR: Can't get IN0 data!\n"); 
    1606   free_the_label(&label); 
     1598  free(label); 
    16071599  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_IN1,&label,&valid) && 
    16081600      !sensors_get_feature(*name,SENSORS_LM85_IN1,&cur) && 
     
    16181610  } else 
    16191611    printf("ERROR: Can't get IN1 data!\n"); 
    1620   free_the_label(&label); 
     1612  free(label); 
    16211613  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_IN2,&label,&valid) && 
    16221614      !sensors_get_feature(*name,SENSORS_LM85_IN2,&cur) && 
     
    16321624  } else 
    16331625    printf("ERROR: Can't get IN2 data!\n"); 
    1634   free_the_label(&label); 
     1626  free(label); 
    16351627  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_IN3,&label,&valid) && 
    16361628      !sensors_get_feature(*name,SENSORS_LM85_IN3,&cur) && 
     
    16461638  } else 
    16471639    printf("ERROR: Can't get IN3 data!\n"); 
    1648   free_the_label(&label); 
     1640  free(label); 
    16491641  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_IN4,&label,&valid) && 
    16501642      !sensors_get_feature(*name,SENSORS_LM85_IN4,&cur) && 
     
    16601652  } else 
    16611653    printf("ERROR: Can't get IN4 data!\n"); 
    1662   free_the_label(&label); 
     1654  free(label); 
    16631655 
    16641656  if( is6d100 ) { 
     
    16741666    } else 
    16751667      printf("ERROR: Can't get IN5 data!\n"); 
    1676     free_the_label(&label); 
     1668    free(label); 
    16771669    if (!sensors_get_label_and_valid(*name,SENSORS_LM85_IN6,&label,&valid) && 
    16781670        !sensors_get_feature(*name,SENSORS_LM85_IN6,&cur) && 
     
    16861678    } else 
    16871679      printf("ERROR: Can't get IN6 data!\n"); 
    1688     free_the_label(&label); 
     1680    free(label); 
    16891681    if (!sensors_get_label_and_valid(*name,SENSORS_LM85_IN7,&label,&valid) && 
    16901682        !sensors_get_feature(*name,SENSORS_LM85_IN7,&cur) && 
     
    16981690    } else 
    16991691      printf("ERROR: Can't get IN7 data!\n"); 
    1700     free_the_label(&label); 
     1692    free(label); 
    17011693  } 
    17021694 
     
    17131705  } else 
    17141706    printf("ERROR: Can't get FAN1 data!\n"); 
    1715   free_the_label(&label); 
     1707  free(label); 
    17161708  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_FAN2,&label,&valid) && 
    17171709      !sensors_get_feature(*name,SENSORS_LM85_FAN2,&cur) && 
     
    17261718  } else 
    17271719    printf("ERROR: Can't get FAN2 data!\n"); 
    1728   free_the_label(&label); 
     1720  free(label); 
    17291721  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_FAN3,&label,&valid) && 
    17301722      !sensors_get_feature(*name,SENSORS_LM85_FAN3,&cur) && 
     
    17391731  } else 
    17401732    printf("ERROR: Can't get FAN3 data!\n"); 
    1741   free_the_label(&label); 
     1733  free(label); 
    17421734  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_FAN4,&label,&valid) && 
    17431735      !sensors_get_feature(*name,SENSORS_LM85_FAN4,&cur) && 
     
    17521744  } else 
    17531745    printf("ERROR: Can't get FAN4 data!\n"); 
    1754   free_the_label(&label); 
     1746  free(label); 
    17551747 
    17561748  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_TEMP1,&label,&valid) && 
     
    17691761  } else 
    17701762    printf("ERROR: Can't get TEMP1 data!\n"); 
    1771   free_the_label(&label); 
     1763  free(label); 
    17721764  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_TEMP2,&label,&valid) && 
    17731765      !sensors_get_feature(*name,SENSORS_LM85_TEMP2,&cur) && 
     
    17841776  } else 
    17851777    printf("ERROR: Can't get TEMP2 data!\n"); 
    1786   free_the_label(&label); 
     1778  free(label); 
    17871779  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_TEMP3,&label,&valid) && 
    17881780      !sensors_get_feature(*name,SENSORS_LM85_TEMP3,&cur) && 
     
    18001792  } else 
    18011793    printf("ERROR: Can't get TEMP3 data!\n"); 
    1802   free_the_label(&label); 
     1794  free(label); 
    18031795 
    18041796  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_PWM1,&label,&valid) && 
     
    18101802  } else 
    18111803    printf("ERROR: Can't get PWM1 data!\n"); 
    1812   free_the_label(&label); 
     1804  free(label); 
    18131805  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_PWM2,&label,&valid) && 
    18141806      !sensors_get_feature(*name,SENSORS_LM85_PWM2,&cur)) { 
     
    18191811  } else 
    18201812    printf("ERROR: Can't get PWM2 data!\n"); 
    1821   free_the_label(&label); 
     1813  free(label); 
    18221814  if (!sensors_get_label_and_valid(*name,SENSORS_LM85_PWM3,&label,&valid) && 
    18231815      !sensors_get_feature(*name,SENSORS_LM85_PWM3,&cur)) { 
     
    18281820  } else 
    18291821    printf("ERROR: Can't get PWM3 data!\n"); 
    1830   free_the_label(&label); 
     1822  free(label); 
    18311823 
    18321824  print_vid_info(name, SENSORS_LM85_VID, SENSORS_LM85_VRM); 
     
    18351827void print_lm87(const sensors_chip_name *name) 
    18361828{ 
    1837   char *label = NULL; 
     1829  char *label; 
    18381830  double cur,min,max,fdiv; 
    18391831  int alarms,valid; 
     
    18571849    } 
    18581850  } 
    1859   free_the_label(&label); 
     1851  free(label); 
    18601852  if (!sensors_get_label_and_valid(*name,SENSORS_LM87_IN1,&label,&valid) && 
    18611853      !sensors_get_feature(*name,SENSORS_LM87_IN1,&cur) && 
     
    18691861  } else 
    18701862    printf("ERROR: Can't get IN1 data!\n"); 
    1871   free_the_label(&label); 
     1863  free(label); 
    18721864  if (!sensors_get_label_and_valid(*name,SENSORS_LM87_IN2,&label,&valid) && 
    18731865      !sensors_get_feature(*name,SENSORS_LM87_IN2,&cur) && 
     
    18801872    } 
    18811873  } 
    1882   free_the_label(&label); 
     1874  free(label); 
    18831875  if (!sensors_get_label_and_valid(*name,SENSORS_LM87_IN3,&label,&valid) && 
    18841876      !sensors_get_feature(*name,SENSORS_LM87_IN3,&cur) && 
     
    18921884  } else 
    18931885    printf("ERROR: Can't get IN3 data!\n"); 
    1894   free_the_label(&label); 
     1886  free(label); 
    18951887  if (!sensors_get_label_and_valid(*name,SENSORS_LM87_IN4,&label,&valid) && 
    18961888      !sensors_get_feature(*name,SENSORS_LM87_IN4,&cur) && 
     
    19041896  } else 
    19051897    printf("ERROR: Can't get IN4 data!\n"); 
    1906   free_the_label(&label); 
     1898  free(label); 
    19071899  if (!sensors_get_label_and_valid(*name,SENSORS_LM87_IN5,&label,&valid) && 
    19081900      !sensors_get_feature(*name,SENSORS_LM87_IN5,&cur) && 
     
    19151907    } 
    19161908  } 
    1917   free_the_label(&label); 
     1909  free(label); 
    19181910  if (!sensors_get_label_and_valid(*name,SENSORS_LM87_AIN1,&label,&valid) && 
    19191911      !sensors_get_feature(*name,SENSORS_LM87_AIN1,&cur) && 
     
    19261918    } 
    19271919  } 
    1928   free_the_label(&label); 
     1920  free(label); 
    19291921  if (!sensors_get_label_and_valid(*name,SENSORS_LM87_AIN2,&label,&valid) && 
    19301922      !sensors_get_feature(*name,SENSORS_LM87_AIN2,&cur) && 
     
    19371929    } 
    19381930  } 
    1939   free_the_label(&label); 
     1931  free(label); 
    19401932 
    19411933  if (!sensors_get_label_and_valid(*name,SENSORS_LM87_FAN1,&label,&valid) && 
     
    19491941    } 
    19501942  } 
    1951   free_the_label(&label); 
     1943  free(label); 
    19521944  if (!sensors_get_label_and_valid(*name,SENSORS_LM87_FAN2,&label,&valid) && 
    19531945      !sensors_get_feature(*name,SENSORS_LM87_FAN2,&cur) && 
     
    19601952    } 
    19611953  } 
    1962   free_the_label(&label); 
     1954  free(label); 
    19631955 
    19641956  if (!sensors_get_label_and_valid(*name,SENSORS_LM87_TEMP1,&label,&valid) && 
     
    19741966  } else 
    19751967    printf("ERROR: Can't get TEMP1 data!\n"); 
    1976   free_the_label(&label); 
     1968  free(label); 
    19771969 
    19781970  if (!sensors_get_label_and_valid(*name,SENSORS_LM87_TEMP2,&label,&valid) && 
     
    19881980  } else 
    19891981    printf("ERROR: Can't get TEMP2 data!\n"); 
    1990   free_the_label(&label); 
     1982  free(label); 
    19911983 
    19921984  if (!sensors_get_label_and_valid(*name,SENSORS_LM87_TEMP3,&label,&valid) && 
     
    20011993    } 
    20021994  } 
    2003   free_the_label(&label); 
     1995  free(label); 
    20041996 
    20051997  print_vid_info(name, SENSORS_LM87_VID, SENSORS_LM87_VRM); 
     
    20082000void print_mtp008(const sensors_chip_name *name) 
    20092001{ 
    2010   char *label = NULL; 
     2002  char *label; 
    20112003  double cur,min,max,fdiv; 
    20122004  int alarms,valid; 
     
    20312023  } else 
    20322024    printf("ERROR: Can't get IN0 data!\n"); 
    2033   free_the_label(&label); 
     2025  free(label); 
    20342026  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_IN1,&label,&valid) && 
    20352027      !sensors_get_feature(*name,SENSORS_MTP008_IN1,&cur) && 
     
    20432035  } else 
    20442036    printf("ERROR: Can't get IN1 data!\n"); 
    2045   free_the_label(&label); 
     2037  free(label); 
    20462038  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_IN2,&label,&valid) && 
    20472039      !sensors_get_feature(*name,SENSORS_MTP008_IN2,&cur) && 
     
    20552047  } else 
    20562048    printf("ERROR: Can't get IN2 data!\n"); 
    2057   free_the_label(&label); 
     2049  free(label); 
    20582050  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_IN3,&label,&valid) && 
    20592051      !sensors_get_feature(*name,SENSORS_MTP008_IN3,&cur) && 
     
    20672059  } else 
    20682060    printf("ERROR: Can't get IN3 data!\n"); 
    2069   free_the_label(&label); 
     2061  free(label); 
    20702062  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_IN4,&label,&valid) && 
    20712063      !sensors_get_feature(*name,SENSORS_MTP008_IN4,&cur) && 
     
    20792071  } else 
    20802072    printf("ERROR: Can't get IN4 data!\n"); 
    2081   free_the_label(&label); 
     2073  free(label); 
    20822074  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_IN5,&label,&valid) && 
    20832075      !sensors_get_feature(*name,SENSORS_MTP008_IN5,&cur) && 
     
    20912083  } else 
    20922084    printf("ERROR: Can't get IN5 data!\n"); 
    2093   free_the_label(&label); 
     2085  free(label); 
    20942086  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_IN6,&label,&valid) && 
    20952087      !sensors_get_feature(*name,SENSORS_MTP008_IN6,&cur) && 
     
    21032095  } else 
    21042096    printf("ERROR: Can't get IN6 data!\n"); 
    2105   free_the_label(&label); 
     2097  free(label); 
    21062098 
    21072099  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_FAN1,&label,&valid) && 
     
    21162108  } else 
    21172109    printf("ERROR: Can't get FAN1 data!\n"); 
    2118   free_the_label(&label); 
     2110  free(label); 
    21192111  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_FAN2,&label,&valid) && 
    21202112      !sensors_get_feature(*name,SENSORS_MTP008_FAN2,&cur) && 
     
    21282120  } else 
    21292121    printf("ERROR: Can't get FAN2 data!\n"); 
    2130   free_the_label(&label); 
     2122  free(label); 
    21312123  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_FAN3,&label,&valid) && 
    21322124      !sensors_get_feature(*name,SENSORS_MTP008_FAN3,&cur) && 
     
    21402132  } else 
    21412133    printf("ERROR: Can't get FAN3 data!\n"); 
    2142   free_the_label(&label); 
     2134  free(label); 
    21432135 
    21442136  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_TEMP1,&label,&valid) && 
     
    21532145  } else 
    21542146    printf("ERROR: Can't get TEMP1 data!\n"); 
    2155   free_the_label(&label); 
     2147  free(label); 
    21562148 
    21572149  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_TEMP2,&label,&valid) && 
     
    21662158  } else 
    21672159    printf("ERROR: Can't get TEMP2 data!\n"); 
    2168   free_the_label(&label); 
     2160  free(label); 
    21692161 
    21702162  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_TEMP3,&label,&valid) && 
     
    21792171  } else 
    21802172    printf("ERROR: Can't get TEMP3 data!\n"); 
    2181   free_the_label(&label); 
     2173  free(label); 
    21822174 
    21832175  if (!sensors_get_label_and_valid(*name,SENSORS_MTP008_VID,&label,&valid) && 
     
    21882180    } 
    21892181  } 
    2190   free_the_label(&label); 
     2182  free(label); 
    21912183} 
    21922184 
    21932185void print_w83781d(const sensors_chip_name *name) 
    21942186{ 
    2195   char *label = NULL; 
     2187  char *label; 
    21962188  double cur,min,max,fdiv,sens; 
    21972189  int alarms,beeps; 
     
    22342226  } else 
    22352227    printf("ERROR: Can't get IN0 data!\n"); 
    2236   free_the_label(&label); 
     2228  free(label); 
    22372229  if ((!is83s) && (!is697hf)) { 
    22382230    if (!sensors_get_label_and_valid(*name,SENSORS_W83781D_IN1,&label,&valid) && 
     
    22482240    } else 
    22492241      printf("ERROR: Can't get IN1 data!\n"); 
    2250     free_the_label(&label); 
     2242    free(label); 
    22512243  } 
    22522244  if (!sensors_get_label_and_valid(*name,SENSORS_W83781D_IN2,&label,&valid) && 
     
    22622254  } else 
    22632255    printf("ERROR: Can't get IN2 data!\n"); 
    2264   free_the_label(&label); 
     2256  free(label); 
    22652257  if (!sensors_get_label_and_valid(*name,SENSORS_W83781D_IN3,&label,&valid) && 
    22662258      !sensors_get_feature(*name,SENSORS_W83781D_IN3,&cur) && 
     
    22752267  } else 
    22762268    printf("ERROR: Can't get IN3 data!\n"); 
    2277   free_the_label(&label); 
     2269  free(label); 
    22782270  if (!sensors_get_label_and_valid(*name,SENSORS_W83781D_IN4,&label,&valid) && 
    22792271      !sensors_get_feature(*name,SENSORS_W83781D_IN4,&cur) && 
     
    22882280  } else 
    22892281    printf("ERROR: Can't get IN4 data!\n"); 
    2290   free_the_label(&label); 
     2282  free(label); 
    22912283  if (!is627thf) { 
    22922284    if (!sensors_get_label_and_valid(*name,SENSORS_W83781D_IN5,&label,&valid) && 
     
    23022294    } else 
    23032295      printf("ERROR: Can't get IN5 data!\n"); 
    2304     free_the_label(&label); 
     2296    free(label); 
    23052297    if (!sensors_get_label_and_valid(*name,SENSORS_W83781D_IN6,&label,&valid) && 
    23062298        !sensors_get_feature(*name,SENSORS_W83781D_IN6,&cur) && 
     
    23152307    } else 
    23162308      printf("ERROR: Can't get IN6 data!\n"); 
    2317     free_the_label(&label); 
     2309    free(label); 
    23182310  } /* !is627thf */ 
    23192311  if (is82d || is697hf || is627thf) { 
     
    23302322    } else 
    23312323      printf("ERROR: Can't get IN7 data!\n"); 
    2332     free_the_label(&label); 
     2324    free(label); 
    23332325    if (!sensors_get_label_and_valid(*name,SENSORS_W83782D_IN8,&label,&valid) && 
    23342326        !sensors_get_feature(*name,SENSORS_W83782D_IN8,&cur) && 
     
    23432335    } else 
    23442336      printf("ERROR: Can't get IN8 data!\n"); 
    2345     free_the_label(&label); 
     2337    free(label); 
    23462338  } 
    23472339 
     
    23582350  } else 
    23592351    printf("ERROR: Can't get FAN1 data!\n"); 
    2360   free_the_label(&label); 
     2352  free(label); 
    23612353  if (!sensors_get_label_and_valid(*name,SENSORS_W83781D_FAN2,&label,&valid) && 
    23622354      !sensors_get_feature(*name,SENSORS_W83781D_FAN2,&cur) && 
     
    23712363  } else 
    23722364    printf("ERROR: Can't get FAN2 data!\n"); 
    2373   free_the_label(&label); 
     2365  free(label); 
    23742366 
    23752367  if(!is697hf) { 
     
    23862378    } else 
    23872379      printf("ERROR: Can't get FAN3 data!\n"); 
    2388     free_the_label(&label); 
     2380    free(label); 
    23892381  } 
    23902382 
     
    24212413  } else 
    24222414    printf("ERROR: Can't get TEMP1 data!\n"); 
    2423   free_the_label(&label); 
     2415  free(label); 
    24242416 
    24252417  if (!sensors_get_label_and_valid(*name,SENSORS_W83781D_TEMP2,&label,&valid) && 
     
    24492441  } else 
    24502442    printf("ERROR: Can't get TEMP2 data!\n"); 
    2451   free_the_label(&label); 
     2443  free(label); 
    24522444 
    24532445  if ((!is83s) && (!is697hf)) { 
     
    24822474    } else 
    24832475      printf("ERROR: Can't get TEMP3 data!\n"); 
    2484     free_the_label(&label); 
     2476    free(label); 
    24852477  } 
    24862478 
     
    24972489      printf("\n"); 
    24982490  } 
    2499   free_the_label(&label); 
     2491  free(label); 
    25002492 
    25012493  if (!sensors_get_label_and_valid(*name,SENSORS_W83781D_BEEP_ENABLE,&label,&valid) 
     
    25102502      printf("ERROR: Can't get BEEP data!\n"); 
    25112503  } 
    2512   free_the_label(&label); 
     2504  free(label); 
    25132505} 
    25142506 
     
    25162508void print_w83792d(const sensors_chip_name *name) 
    25172509{ 
    2518   char *label = NULL; 
     2510  char *label; 
    25192511  int alarms; 
    25202512  double cur,min,max,fdiv; 
     
    25392531  } else 
    25402532    printf("ERROR: Can't get IN0 data!\n"); 
    2541   free_the_label(&label); 
     2533  free(label); 
    25422534 
    25432535  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_IN1,&label,&valid) && 
     
    25522544  } else 
    25532545    printf("ERROR: Can't get IN1 data!\n"); 
    2554   free_the_label(&label); 
     2546  free(label); 
    25552547 
    25562548  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_IN2,&label,&valid) && 
     
    25652557  } else 
    25662558    printf("ERROR: Can't get IN2 data!\n"); 
    2567   free_the_label(&label); 
     2559  free(label); 
    25682560 
    25692561  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_IN3,&label,&valid) && 
     
    25782570  } else 
    25792571    printf("ERROR: Can't get IN3 data!\n"); 
    2580   free_the_label(&label); 
     2572  free(label); 
    25812573 
    25822574  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_IN4,&label,&valid) && 
     
    25912583  } else 
    25922584    printf("ERROR: Can't get IN4 data!\n"); 
    2593   free_the_label(&label); 
     2585  free(label); 
    25942586 
    25952587  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_IN5,&label,&valid) && 
     
    26042596  } else 
    26052597    printf("ERROR: Can't get IN5 data!\n"); 
    2606   free_the_label(&label); 
     2598  free(label); 
    26072599 
    26082600  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_IN6,&label,&valid) && 
     
    26172609  } else 
    26182610    printf("ERROR: Can't get IN6 data!\n"); 
    2619   free_the_label(&label); 
     2611  free(label); 
    26202612 
    26212613  if (!sensors_get_label_and_valid(*name,SENSORS_W83782D_IN7,&label,&valid) && 
     
    26302622  } else 
    26312623    printf("ERROR: Can't get IN7 data!\n"); 
    2632   free_the_label(&label); 
     2624  free(label); 
    26332625 
    26342626  if (!sensors_get_label_and_valid(*name,SENSORS_W83782D_IN8,&label,&valid) && 
     
    26432635  } else 
    26442636    printf("ERROR: Can't get IN8 data!\n"); 
    2645   free_the_label(&label); 
     2637  free(label); 
    26462638 
    26472639  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_FAN1,&label,&valid) && 
     
    26562648  } else 
    26572649    printf("ERROR: Can't get FAN1 data!\n"); 
    2658   free_the_label(&label); 
     2650  free(label); 
    26592651 
    26602652  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_FAN2,&label,&valid) && 
     
    26692661  } else 
    26702662    printf("ERROR: Can't get FAN2 data!\n"); 
    2671   free_the_label(&label); 
     2663  free(label); 
    26722664 
    26732665  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_FAN3,&label,&valid) && 
     
    26822674  } else 
    26832675    printf("ERROR: Can't get FAN3 data!\n"); 
    2684   free_the_label(&label); 
     2676  free(label); 
    26852677 
    26862678  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_FAN4,&label,&valid) && 
     
    26952687  } else 
    26962688    printf("ERROR: Can't get FAN4 data!\n"); 
    2697   free_the_label(&label); 
     2689  free(label); 
    26982690 
    26992691  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_FAN5,&label,&valid) && 
     
    27082700  } else 
    27092701    printf("ERROR: Can't get FAN5 data!\n"); 
    2710   free_the_label(&label); 
     2702  free(label); 
    27112703 
    27122704  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_FAN6,&label,&valid) && 
     
    27212713  } else 
    27222714    printf("ERROR: Can't get FAN6 data!\n"); 
    2723   free_the_label(&label); 
     2715  free(label); 
    27242716 
    27252717  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_FAN7,&label,&valid) && 
     
    27342726  } else 
    27352727    printf("ERROR: Can't get FAN7 data!\n"); 
    2736   free_the_label(&label); 
     2728  free(label); 
    27372729 
    27382730  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_TEMP1,&label,&valid) && 
     
    27522744  } else 
    27532745    printf("ERROR: Can't get TEMP1 data!\n"); 
    2754   free_the_label(&label); 
     2746  free(label); 
    27552747 
    27562748  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_TEMP2,&label,&valid) && 
     
    27652757  } else 
    27662758    printf("ERROR: Can't get TEMP2 data!\n"); 
    2767   free_the_label(&label); 
     2759  free(label); 
    27682760 
    27692761  if (!sensors_get_label_and_valid(*name,SENSORS_W83792D_TEMP3,&label,&valid) && 
     
    27782770  } else 
    27792771    printf("ERROR: Can't get TEMP3 data!\n"); 
    2780   free_the_label(&label); 
     2772  free(label); 
    27812773 
    27822774  /* print_vid_info(name, SENSORS_W83792D_VID, SENSORS_W83792D_VRM); */ 
     
    27962788    printf("ERROR: Can't get Chassis data!\n"); 
    27972789  } 
    2798   free_the_label(&label); 
     2790  free(label); 
    27992791} 
    28002792 
     
    28152807  } else 
    28162808    printf("ERROR: Can't get temperature data!\n"); 
    2817   free_the_label(&label); 
     2809  free(label); 
    28182810} 
    28192811 
     
    28382830    } else if (i < 3) 
    28392831      printf("ERROR: Can't get FAN%d data!\n", i + 1); 
    2840     free_the_label(&label); 
     2832    free(label); 
    28412833  } 
    28422834 
     
    28552847    } else 
    28562848      printf("ERROR: Can't get TEMP%d data!\n", i + 1); 
    2857     free_the_label(&label); 
     2849    free(label); 
    28582850  } 
    28592851} 
     
    28612853void print_maxilife(const sensors_chip_name *name) 
    28622854{ 
    2863    char  *label = NULL; 
     2855   char  *label; 
    28642856   double cur, min, max; 
    28652857   int    alarms,valid; 
     
    28832875   } else 
    28842876      printf("ERROR: Can't get TEMP1 data!\n"); 
    2885    free_the_label(&label); 
     2877   free(label); 
    28862878 
    28872879   if (!sensors_get_label_and_valid(*name, SENSORS_MAXI_CG_TEMP2, &label,&valid) && 
     
    28962888   } else 
    28972889      printf("ERROR: Can't get TEMP2 data!\n"); 
    2898    free_the_label(&label); 
     2890   free(label); 
    28992891 
    29002892   if (!sensors_get_label_and_valid(*name, SENSORS_MAXI_CG_TEMP3, &label,&valid) && 
     
    29092901   } else 
    29102902      printf("ERROR: Can't get TEMP3 data!\n"); 
    2911    free_the_label(&label); 
     2903   free(label); 
    29122904 
    29132905   if (!sensors_get_label_and_valid(*name, SENSORS_MAXI_CG_TEMP4, &label,&valid) && 
     
    29222914   } else 
    29232915      printf("ERROR: Can't get TEMP4 data!\n"); 
    2924    free_the_label(&label); 
     2916   free(label); 
    29252917 
    29262918   if (!sensors_get_label_and_valid(*name, SENSORS_MAXI_CG_TEMP5, &label,&valid) && 
     
    29352927   } else 
    29362928      printf("ERROR: Can't get TEMP5 data!\n"); 
    2937    free_the_label(&label); 
     2929   free(label); 
    29382930    
    29392931   if (!sensors_get_label_and_valid(*name, SENSORS_MAXI_CG_FAN1, &label,&valid) && 
     
    29522944   } else 
    29532945      printf("ERROR: Can't get FAN1 data!\n"); 
    2954    free_the_label(&label); 
     2946   free(label); 
    29552947 
    29562948   if (!sensors_get_label_and_valid(*name, SENSORS_MAXI_CG_FAN2, &label,&valid) && 
     
    29692961   } else 
    29702962      printf("ERROR: Can't get FAN2 data!\n"); 
    2971    free_the_label(&label); 
     2963   free(label); 
    29722964 
    29732965   if (!sensors_get_label_and_valid(*name, SENSORS_MAXI_CG_FAN3, &label,&valid) && 
     
    29862978   } else 
    29872979      printf("ERROR: Can't get FAN3 data!\n"); 
    2988    free_the_label(&label); 
     2980   free(label); 
    29892981 
    29902982   if (!sensors_get_label_and_valid(*name, SENSORS_MAXI_CG_PLL, &label,&valid) && 
     
    29992991   } else 
    30002992      printf("ERROR: Can't get PLL data!\n"); 
    3001    free_the_label(&label); 
     2993   free(label); 
    30022994 
    30032995   if (!sensors_get_label_and_valid(*name, SENSORS_MAXI_CG_VID1, &label,&valid) && 
     
    30123004   } else 
    30133005      printf("ERROR: Can't get VID1 data!\n"); 
    3014    free_the_label(&label); 
     3006   free(label); 
    30153007 
    30163008   if (!sensors_get_label_and_valid(*name, SENSORS_MAXI_CG_VID2, &label,&valid) && 
     
    30253017   } else 
    30263018      printf("ERROR: Can't get VID2 data!\n"); 
    3027    free_the_label(&label); 
     3019   free(label); 
    30283020 
    30293021   if (!sensors_get_label_and_valid(*name, SENSORS_MAXI_CG_VID3, &label,&valid) && 
     
    30383030   } else 
    30393031      printf("ERROR: Can't get VID3 data!\n"); 
    3040    free_the_label(&label); 
     3032   free(label); 
    30413033 
    30423034   if (!sensors_get_label_and_valid(*name, SENSORS_MAXI_CG_VID4, &label,&valid) && 
     
    30513043   } else 
    30523044      printf("ERROR: Can't get VID4 data!\n"); 
    3053    free_the_label(&label); 
     3045   free(label); 
    30543046} 
    30553047 
    30563048void print_ddcmon(const sensors_chip_name *name) 
    30573049{ 
    3058         char  *label = NULL; 
     3050        char  *label; 
    30593051        double a, b, c; 
    30603052        int    valid, i; 
     
    30713063   } else 
    30723064      printf("ERROR: data 1\n"); 
    3073    free_the_label(&label); 
     3065   free(label); 
    30743066 
    30753067   if (!sensors_get_label_and_valid(*name, SENSORS_DDCMON_PROD_ID, &label, &valid) 
     
    30823074   } else 
    30833075      printf("ERROR: data 2\n"); 
    3084    free_the_label(&label); 
     3076   free(label); 
    30853077 
    30863078   if (!sensors_get_label_and_valid(*name, SENSORS_DDCMON_SERIAL, &label,&valid) && 
     
    30923084   } else 
    30933085      printf("ERROR: data 3\n"); 
    3094    free_the_label(&label); 
     3086   free(label); 
    30953087 
    30963088   if (!sensors_get_label_and_valid(*name, SENSORS_DDCMON_YEAR, &label, &valid) 
     
    31033095   } else 
    31043096      printf("ERROR: data 4\n"); 
    3105    free_the_label(&label); 
     3097   free(label); 
    31063098 
    31073099   if (!sensors_get_label_and_valid(*name, SENSORS_DDCMON_EDID_VER, &label, &valid) 
     
    31143106   } else 
    31153107      printf("ERROR: data 5\n"); 
    3116    free_the_label(&label); 
     3108   free(label); 
    31173109 
    31183110   if (!sensors_get_label_and_valid(*name, SENSORS_DDCMON_VERSIZE, &label,&valid) && 
     
    31253117   } else 
    31263118      printf("ERROR: data 6\n"); 
    3127    free_the_label(&label); 
     3119   free(label); 
    31283120 
    31293121   if (!sensors_get_label_and_valid(*name, SENSORS_DDCMON_GAMMA, &label, &valid) 
     
    31353127   } else 
    31363128      printf("ERROR: data 7\n"); 
    3137    free_the_label(&label); 
     3129   free(label); 
    31383130 
    31393131   if (!sensors_get_label_and_valid(*name, SENSORS_DDCMON_DPMS, &label, &valid) 
     
    31553147   } else 
    31563148      printf("ERROR: data 8\n"); 
    3157    free_the_label(&label); 
     3149   free(label); 
    31583150 
    31593151   if (!sensors_get_label_and_valid(*name, SENSORS_DDCMON_TIMINGS, &label,&valid) && 
     
    32183210   } else 
    32193211      printf("ERROR: data 9\n"); 
    3220    free_the_label(&label); 
     3212   free(label); 
    32213213 
    32223214   for(i = 0; i < 8; i++) { 
     
    32313223      } else 
    32323224         printf("ERROR: data 10-%d\n", i+1); 
    3233       free_the_label(&label); 
     3225      free(label); 
    32343226   } 
    32353227    
     
    32443236   } else 
    32453237      printf("ERROR: data 11\n"); 
    3246    free_the_label(&label); 
     3238   free(label); 
    32473239 
    32483240   if (!sensors_get_label_and_valid(*name, SENSORS_DDCMON_HORSYNCMIN, &label,&valid) && 
     
    32553247   } else 
    32563248      printf("ERROR: data 12\n"); 
    3257    free_the_label(&label); 
     3249   free(label); 
    32583250 
    32593251   if (!sensors_get_label_and_valid(*name, SENSORS_DDCMON_MAXCLOCK, &label, &valid) 
     
    32653257   } else 
    32663258      printf("ERROR: data 13\n"); 
    3267    free_the_label(&label); 
     3259   free(label); 
    32683260 
    32693261   printf("Note that the ddcmon driver is deprecated and will be deleted soon.\n"); 
     
    32843276void print_eeprom(const sensors_chip_name *name) 
    32853277{ 
    3286         char *label = NULL; 
     3278        char *label; 
    32873279        double a, b, c, d; 
    32883280        int valid, i, type; 
     
    33083300                                print_label(label, 24); 
    33093301                                printf("%s\n", buffer); 
    3310                                 free_the_label(&label); 
     3302                                free(label); 
    33113303 
    33123304                                memset(buffer, '\0', i); 
     
    33213313                                } else 
    33223314                                        printf("ERROR: data Vaio 3\n"); 
    3323                                 free_the_label(&label); 
     3315                                free(label); 
    33243316 
    33253317                                return; 
     
    33273319                } else 
    33283320                        printf("ERROR: data Vaio 2\n"); 
    3329                 free_the_label(&label); 
     3321                free(label); 
    33303322        } 
    33313323 
     
    33523344                                printf("%02X:%02X:%02X:%02X:%02X:%02X\n", buffer[0], 
    33533345                                        buffer[1], buffer[2], buffer[3], buffer[4], buffer[5]); 
    3354                                 free_the_label(&label); 
     3346                                free(label); 
    33553347                                 
    33563348                                return; 
     
    33583350                } else 
    33593351                        printf("ERROR: data Shuttle\n"); 
    3360                 free_the_label(&label); 
     3352                free(label); 
    33613353        } 
    33623354 
     
    33943386                                default: 
    33953387                                        printf("Unknown EEPROM type (%d)\n", type); 
    3396                                         free_the_label(&label); 
     3388                                        free(label); 
    33973389                                        return; 
    33983390                        } 
    33993391                } else { 
    3400                         free_the_label(&label); 
     3392                        free(label); 
    34013393                        return; 
    34023394                } 
    34033395        } else { 
    3404                 free_the_label(&label); 
     3396                free(label); 
    34053397                printf("Memory type: Unavailable\n"); 
    34063398                return; 
    34073399        } 
    3408         free_the_label(&label); 
     3400        free(label); 
    34093401 
    34103402        if (type == 255) { /* EDID EEPROM */ 
     
    34553447        } else 
    34563448                printf("ERROR: data 2\n"); 
    3457         free_the_label(&label); 
     3449        free(label); 
    34583450} 
    34593451 
    34603452void print_it87(const sensors_chip_name *name) 
    34613453{ 
    3462   char *label = NULL; 
     3454  char *label; 
    34633455  double cur, min, max, fdiv, sens; 
    34643456  int alarms, valid; 
     
    34833475  } else 
    34843476    printf("ERROR: Can't get IN0 data!\n"); 
    3485   free_the_label(&label); 
     3477  free(label); 
    34863478  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_IN1,&label,&valid) && 
    34873479      !sensors_get_feature(*name,SENSORS_IT87_IN1,&cur) && 
     
    34953487  } else 
    34963488    printf("ERROR: Can't get IN1 data!\n"); 
    3497   free_the_label(&label); 
     3489  free(label); 
    34983490  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_IN2,&label,&valid) && 
    34993491      !sensors_get_feature(*name,SENSORS_IT87_IN2,&cur) && 
     
    35073499  } else 
    35083500    printf("ERROR: Can't get IN2 data!\n"); 
    3509   free_the_label(&label); 
     3501  free(label); 
    35103502  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_IN3,&label,&valid) && 
    35113503      !sensors_get_feature(*name,SENSORS_IT87_IN3,&cur) && 
     
    35193511  } else 
    35203512    printf("ERROR: Can't get IN3 data!\n"); 
    3521   free_the_label(&label); 
     3513  free(label); 
    35223514  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_IN4,&label,&valid) && 
    35233515      !sensors_get_feature(*name,SENSORS_IT87_IN4,&cur) && 
     
    35313523  } else 
    35323524    printf("ERROR: Can't get IN4 data!\n"); 
    3533   free_the_label(&label); 
     3525  free(label); 
    35343526  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_IN5,&label,&valid) && 
    35353527      !sensors_get_feature(*name,SENSORS_IT87_IN5,&cur) && 
     
    35433535  } else 
    35443536    printf("ERROR: Can't get IN5 data!\n"); 
    3545   free_the_label(&label); 
     3537  free(label); 
    35463538  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_IN6,&label,&valid) && 
    35473539      !sensors_get_feature(*name,SENSORS_IT87_IN6,&cur) && 
     
    35553547  } else 
    35563548    printf("ERROR: Can't get IN6 data!\n"); 
    3557   free_the_label(&label); 
     3549  free(label); 
    35583550  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_IN7,&label,&valid) && 
    35593551      !sensors_get_feature(*name,SENSORS_IT87_IN7,&cur) && 
     
    35673559  } else 
    35683560    printf("ERROR: Can't get IN7 data!\n"); 
    3569   free_the_label(&label); 
     3561  free(label); 
    35703562  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_IN8,&label,&valid) && 
    35713563      !sensors_get_feature(*name,SENSORS_IT87_IN8,&cur)) { 
     
    35763568  } else  
    35773569    printf("ERROR: Can't get IN8 data!\n"); 
    3578   free_the_label(&label); 
     3570  free(label); 
    35793571 
    35803572  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_FAN1,&label,&valid) && 
     
    35893581  } else 
    35903582    printf("ERROR: Can't get FAN1 data!\n"); 
    3591   free_the_label(&label); 
     3583  free(label); 
    35923584  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_FAN2,&label,&valid) && 
    35933585      !sensors_get_feature(*name,SENSORS_IT87_FAN2,&cur) && 
     
    36013593  } else 
    36023594    printf("ERROR: Can't get FAN2 data!\n"); 
    3603   free_the_label(&label); 
     3595  free(label); 
    36043596  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_FAN3,&label,&valid) && 
    36053597      !sensors_get_feature(*name,SENSORS_IT87_FAN3,&cur) && 
     
    36133605  } else 
    36143606    printf("ERROR: Can't get FAN3 data!\n"); 
    3615   free_the_label(&label); 
     3607  free(label); 
    36163608 
    36173609  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_TEMP1,&label,&valid) && 
     
    36303622  } else 
    36313623    printf("ERROR: Can't get TEMP1 data!\n"); 
    3632   free_the_label(&label); 
     3624  free(label); 
    36333625  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_TEMP2,&label,&valid) && 
    36343626      !sensors_get_feature(*name,SENSORS_IT87_TEMP2,&cur) && 
     
    36463638  } else 
    36473639    printf("ERROR: Can't get TEMP2 data!\n"); 
    3648   free_the_label(&label); 
     3640  free(label); 
    36493641  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_TEMP3,&label,&valid) && 
    36503642      !sensors_get_feature(*name,SENSORS_IT87_TEMP3,&cur) && 
     
    36623654  } else 
    36633655    printf("ERROR: Can't get TEMP3 data!\n"); 
    3664   free_the_label(&label); 
     3656  free(label); 
    36653657 
    36663658  if (!sensors_get_label_and_valid(*name,SENSORS_IT87_VID,&label,&valid) && 
     
    36713663    } 
    36723664  } 
    3673   free_the_label(&label); 
     3665  free(label); 
    36743666} 
    36753667 
    36763668void print_fscpos(const sensors_chip_name *name) 
    36773669{ 
    3678   char *label = NULL; 
     3670  char *label; 
    36793671  double voltage, temp, state, fan; 
    36803672  int valid; 
     
    36923684  } else 
    36933685    printf("ERROR: Can't get TEMP1 data!\n"); 
    3694   free_the_label(&label); 
     3686  free(label); 
    36953687 
    36963688  if (!sensors_get_label_and_valid(*name,SENSORS_FSCPOS_TEMP2,&label,&valid) && 
     
    37063698  } else 
    37073699    printf("ERROR: Can't get TEMP2 data!\n"); 
    3708   free_the_label(&label); 
     3700  free(label); 
    37093701 
    37103702  if (!sensors_get_label_and_valid(*name,SENSORS_FSCPOS_TEMP3,&label,&valid) && 
     
    37203712  } else 
    37213713    printf("ERROR: Can't get TEMP3 data!\n"); 
    3722   free_the_label(&label); 
     3714  free(label); 
    37233715 
    37243716  if (!sensors_get_label_and_valid(*name,SENSORS_FSCPOS_FAN1,&label,&valid) && 
     
    37343726  } else 
    37353727    printf("ERROR: Can't get FAN1 data!\n"); 
    3736   free_the_label(&label); 
     3728  free(label); 
    37373729 
    37383730  if (!sensors_get_label_and_valid(*name,SENSORS_FSCPOS_FAN2,&label,&valid) && 
     
    37483740  } else 
    37493741    printf("ERROR: Can't get FAN2 data!\n"); 
    3750   free_the_label(&label); 
     3742  free(label); 
    37513743 
    37523744  if (!sensors_get_label_and_valid(*name,SENSORS_FSCPOS_FAN3,&label,&valid) && 
     
    37623754  } else 
    37633755    printf("ERROR: Can't get FAN3 data!\n"); 
    3764   free_the_label(&label); 
     3756  free(label); 
    37653757 
    37663758  if (!sensors_get_label_and_valid(*name,SENSORS_FSCPOS_VOLTAGE1,&label,&valid) && 
     
    37723764  } else 
    37733765    printf("ERROR: Can't get IN0 data!\n"); 
    3774   free_the_label(&label); 
     3766  free(label); 
    37753767 
    37763768  if (!sensors_get_label_and_valid(*name,SENSORS_FSCPOS_VOLTAGE2,&label,&valid) && 
     
    37823774  } else 
    37833775    printf("ERROR: Can't get IN1 data!\n"); 
    3784   free_the_label(&label); 
     3776  free(label); 
    37853777 
    37863778  if (!sensors_get_label_and_valid(*name,SENSORS_FSCPOS_VOLTAGE3,&label,&valid) && 
     
    37923784  } else 
    37933785    printf("ERROR: Can't get IN2 data!\n"); 
    3794   free_the_label(&label); 
     3786  free(label); 
    37953787} 
    37963788 
    37973789void print_fscscy(const sensors_chip_name *name) 
    37983790{ 
    3799   char *label = NULL; 
     3791  char *label; 
    38003792  double voltage, temp, tempmin, tempmax, templim, state, fan; 
    38013793  int valid; 
     
    38173809  } else 
    38183810    printf("ERROR: Can't get TEMP1 data!\n"); 
    3819   free_the_label(&label); 
     3811  free(label); 
    38203812 
    38213813  if (!sensors_get_label_and_valid(*name,SENSORS_FSCSCY_TEMP2,&label,&valid) && 
     
    38353827  } else 
    38363828    printf("ERROR: Can't get TEMP2 data!\n"); 
    3837   free_the_label(&label); 
     3829  free(label); 
    38383830 
    38393831  if (!sensors_get_label_and_valid(*name,SENSORS_FSCSCY_TEMP3,&label,&valid) && 
     
    38533845  } else 
    38543846    printf("ERROR: Can't get TEMP3 data!\n"); 
    3855   free_the_label(&label); 
     3847  free(label); 
    38563848 
    38573849  if (!sensors_get_label_and_valid(*name,SENSORS_FSCSCY_TEMP4,&label,&valid) && 
     
    38713863  } else 
    38723864    printf("ERROR: Can't get TEMP4 data!\n"); 
    3873   free_the_label(&label); 
     3865  free(label); 
    38743866 
    38753867  if (!sensors_get_label_and_valid(*name,SENSORS_FSCSCY_FAN1,&label,&valid) && 
     
    38853877  } else 
    38863878    printf("ERROR: Can't get FAN1 data!\n"); 
    3887   free_the_label(&label); 
     3879  free(label); 
    38883880 
    38893881  if (!sensors_get_label_and_valid(*name,SENSORS_FSCSCY_FAN2,&label,&valid) && 
     
    38993891  } else 
    39003892    printf("ERROR: Can't get FAN2 data!\n"); 
    3901   free_the_label(&label); 
     3893  free(label); 
    39023894 
    39033895  if (!sensors_get_label_and_valid(*name,SENSORS_FSCSCY_FAN3,&label,&valid) && 
     
    39133905  } else 
    39143906    printf("ERROR: Can't get FAN3 data!\n"); 
    3915   free_the_label(&label); 
     3907  free(label); 
    39163908 
    39173909  if (!sensors_get_label_and_valid(*name,SENSORS_FSCSCY_FAN4,&label,&valid) && 
     
    39273919  } else 
    39283920    printf("ERROR: Can't get FAN4 data!\n"); 
    3929   free_the_label(&label); 
     3921  free(label); 
    39303922 
    39313923  if (!sensors_get_label_and_valid(*name,SENSORS_FSCSCY_FAN5,&label,&valid) && 
     
    39413933  } else 
    39423934    printf("ERROR: Can't get FAN5 data!\n"); 
    3943   free_the_label(&label); 
     3935  free(label); 
    39443936 
    39453937  if (!sensors_get_label_and_valid(*name,SENSORS_FSCSCY_FAN6,&label,&valid) && 
     
    39553947  } else 
    39563948    printf("ERROR: Can't get FAN6 data!\n"); 
    3957   free_the_label(&label); 
     3949  free(label); 
    39583950 
    39593951  if (!sensors_get_label_and_valid(*name,SENSORS_FSCSCY_VOLTAGE1,&label,&valid) && 
     
    39653957  } else 
    39663958    printf("ERROR: Can't get IN0 data!\n"); 
    3967   free_the_label(&label); 
     3959  free(label); 
    39683960 
    39693961  if (!sensors_get_label_and_valid(*name,SENSORS_FSCSCY_VOLTAGE2,&label,&valid) && 
     
    39753967  } else 
    39763968    printf("ERROR: Can't get IN1 data!\n"); 
    3977   free_the_label(&label); 
     3969  free(label); 
    39783970 
    39793971  if (!sensors_get_label_and_valid(*name,SENSORS_FSCSCY_VOLTAGE3,&label,&valid) && 
     
    39853977  } else 
    39863978    printf("ERROR: Can't get IN2 data!\n"); 
    3987   free_the_label(&label); 
     3979  free(label); 
    39883980} 
    39893981 
    39903982void print_fscher(const sensors_chip_name *name) 
    39913983{ 
    3992   char *label = NULL; 
     3984  char *label; 
    39933985  double voltage, temp, state, fan; 
    39943986  int valid; 
     
    40063998  } else 
    40073999    printf("ERROR: Can't get TEMP1 data!\n"); 
    4008   free_the_label(&label); 
     4000  free(label); 
    40094001 
    40104002  if (!sensors_get_label_and_valid(*name,SENSORS_FSCHER_TEMP2,&label,&valid) 
     
    40204012  } else 
    40214013    printf("ERROR: Can't get TEMP2 data!\n"); 
    4022   free_the_label(&label); 
     4014  free(label); 
    40234015 
    40244016  if (!sensors_get_label_and_valid(*name,SENSORS_FSCHER_TEMP3,&label,&valid) 
     
    40344026  } else 
    40354027    printf("ERROR: Can't get TEMP3 data!\n"); 
    4036   free_the_label(&label); 
     4028  free(label); 
    40374029 
    40384030  if (!sensors_get_label_and_valid(*name,SENSORS_FSCHER_FAN1,&label,&valid) 
     
    40484040  } else 
    40494041    printf("ERROR: Can't get FAN1 data!\n"); 
    4050   free_the_label(&label); 
     4042  free(label); 
    40514043 
    40524044  if (!sensors_get_label_and_valid(*name,SENSORS_FSCHER_FAN2,&label,&valid) 
     
    40624054  } else 
    40634055    printf("ERROR: Can't get FAN2 data!\n"); 
    4064   free_the_label(&label); 
     4056  free(label); 
    40654057 
    40664058  if (!sensors_get_label_and_valid(*name,SENSORS_FSCHER_FAN3,&label,&valid) 
     
    40764068  } else 
    40774069    printf("ERROR: Can't get FAN3 data!\n"); 
    4078   free_the_label(&label); 
     4070  free(label); 
    40794071 
    40804072  if (!sensors_get_label_and_valid(*name,SENSORS_FSCHER_VOLTAGE1,&label,&valid) 
     
    40864078  } else 
    40874079    printf("ERROR: Can't get IN0 data!\n"); 
    4088   free_the_label(&label); 
     4080  free(label); 
    40894081 
    40904082  if (!sensors_get_label_and_valid(*name,SENSORS_FSCHER_VOLTAGE2,&label,&valid) 
     
    40964088  } else 
    40974089    printf("ERROR: Can't get IN1 data!\n"); 
    4098   free_the_label(&label); 
     4090  free(label); 
    40994091 
    41004092  if (!sensors_get_label_and_valid(*name,SENSORS_FSCHER_VOLTAGE3,&label,&valid) 
     
    41064098  } else 
    41074099    printf("ERROR: Can't get IN2 data!\n"); 
    4108   free_the_label(&label); 
     4100  free(label); 
    41094101} 
    41104102 
     
    41364128      } 
    41374129  /* display no error, 2.6 driver doesn't have that file */ 
    4138   free_the_label(&label); 
     4130  free(label); 
    41394131 
    41404132  if (!sensors_get_label_and_valid(*name,SENSORS_PCF8591_CH0,&label,&valid) && 
     
    41464138      } 
    41474139  else printf("ERROR: Can't read ch0!\n"); 
    4148   free_the_label(&label); 
     4140  free(label); 
    41494141 
    41504142  if (!sensors_get_label_and_valid(*name,SENSORS_PCF8591_CH1,&label,&valid) && 
     
    41564148      } 
    41574149  else printf("ERROR: Can't read ch1!\n"); 
    4158   free_the_label(&label); 
     4150  free(label); 
    41594151 
    41604152  if (ain_conf != 3) { 
     
    41684160    else if (ain_conf >= 0) /* hide error for 2.6 kernel driver */ 
    41694161      printf("ERROR: Can't read ch2!\n"); 
    4170     free_the_label(&label); 
     4162    free(label); 
    41714163  } 
    41724164 
     
    41814173    else if (ain_conf >= 0) /* hide error for 2.6 kernel driver */ 
    41824174      printf("ERROR: Can't read ch3!\n"); 
    4183     free_the_label(&label); 
     4175    free(label); 
    41844176  } 
    41854177 
     
    41934185      } 
    41944186  else printf("ERROR: Can't read aout!\n"); 
    4195   free_the_label(&label); 
     4187  free(label); 
    41964188 
    41974189} 
     
    41994191void print_vt1211(const sensors_chip_name *name) 
    42004192{ 
    4201   char *label = NULL; 
     4193  char *label; 
    42024194  double cur,min,max,fdiv; 
    42034195  int alarms,valid; 
     
    42264218      printf("ERROR: Can't get IN0 data!\n"); 
    42274219  } 
    4228   free_the_label(&label); 
     4220  free(label); 
    42294221  if (sensors_get_label_and_valid(*name,SENSORS_VT1211_IN1,&label,&valid)) { 
    42304222    printf("ERROR: Can't get IN1 config!\n"); 
     
    42394231      printf("ERROR: Can't get IN1 data!\n"); 
    42404232  } 
    4241   free_the_label(&label); 
     4233  free(label); 
    42424234  if (sensors_get_label_and_valid(*name,SENSORS_VT1211_IN2,&label,&valid)) { 
    42434235    printf("ERROR: Can't get IN2 config!\n"); 
     
    42524244      printf("ERROR: Can't get IN2 data!\n"); 
    42534245  } 
    4254   free_the_label(&label); 
     4246  free(label); 
    42554247  if (sensors_get_label_and_valid(*name,SENSORS_VT1211_IN3,&label,&valid)) { 
    42564248    printf("ERROR: Can't get IN3 config!\n"); 
     
    42654257      printf("ERROR: Can't get IN3 data!\n"); 
    42664258  } 
    4267   free_the_label(&label); 
     4259  free(label); 
    42684260  if (sensors_get_label_and_valid(*name,SENSORS_VT1211_IN4,&label,&valid)) { 
    42694261    printf("ERROR: Can't get IN4 config!\n"); 
     
    42784270      printf("ERROR: Can't get IN4 data!\n"); 
    42794271  } 
    4280   free_the_label(&label); 
     4272  free(label); 
    42814273  if (sensors_get_label_and_valid(*name,SENSORS_VT1211_IN5,&label,&valid)) { 
    42824274    printf("ERROR: Can't get IN5 config!\n"); 
     
    42914283      printf("ERROR: Can't get IN5 data!\n"); 
    42924284  } 
    4293   free_the_label(&label); 
     4285  free(label); 
    42944286  if (sensors_get_label_and_valid(*name,SENSORS_VT1211_FAN1,&label,&valid)) { 
    42954287    printf("ERROR: Can't get FAN1 config!\n"); 
     
    43044296      printf("ERROR: Can't get FAN1 data!\n"); 
    43054297  } 
    4306   free_the_label(&label); 
     4298  free(label); 
    43074299  if (sensors_get_label_and_valid(*name,SENSORS_VT1211_FAN2,&label,&valid)) { 
    43084300    printf("ERROR: Can't get FAN2 config!\n"); 
     
    43174309      printf("ERROR: Can't get FAN2 data!\n"); 
    43184310  } 
    4319   free_the_label(&label); 
     4311  free(label); 
    43204312 
    43214313  /* no temp 1 */ 
     
    43324324      printf("ERROR: Can't get TEMP2 data!\n"); 
    43334325  } 
    4334   free_the_label(&label); 
     4326  free(label); 
    43354327  if (sensors_get_label_and_valid(*name,SENSORS_VT1211_TEMP3,&label,&valid)) { 
    43364328    printf("ERROR: Can't get TEMP3 config!\n"); 
     
    43454337      printf("ERROR: Can't get TEMP3 data!\n"); 
    43464338  } 
    4347   free_the_label(&label); 
     4339  free(label); 
    43484340  if (sensors_get_label_and_valid(*name,SENSORS_VT1211_TEMP4,&label,&valid)) { 
    43494341    printf("ERROR: Can't get TEMP4 config!\n"); 
     
    43584350      printf("ERROR: Can't get TEMP4 data!\n"); 
    43594351  } 
    4360   free_the_label(&label); 
     4352  free(label); 
    43614353  if (sensors_get_label_and_valid(*name,SENSORS_VT1211_TEMP5,&label,&valid)) { 
    43624354    printf("ERROR: Can't get TEMP5 config!\n"); 
     
    43714363      printf("ERROR: Can't get TEMP5 data!\n"); 
    43724364  } 
    4373   free_the_label(&label); 
     4365  free(label); 
    43744366  if (sensors_get_label_and_valid(*name,SENSORS_VT1211_TEMP6,&label,&valid)) { 
    43754367    printf("ERROR: Can't get TEMP6 config!\n"); 
     
    43844376      printf("ERROR: Can't get TEMP6 data!\n"); 
    43854377  } 
    4386   free_the_label(&label); 
     4378  free(label); 
    43874379  if (sensors_get_label_and_valid(*name,SENSORS_VT1211_TEMP7,&label,&valid)) { 
    43884380    printf("ERROR: Can't get TEMP7 config!\n"); 
     
    43974389      printf("ERROR: Can't get TEMP7 data!\n"); 
    43984390  } 
    4399   free_the_label(&label); 
     4391  free(label); 
    44004392 
    44014393  print_vid_info(name, SENSORS_VT1211_VID, SENSORS_VT1211_VRM); 
     
    44044396void print_smsc47m1(const sensors_chip_name *name) 
    44054397{ 
    4406   char *label = NULL; 
     4398  char *label; 
    44074399  double cur, min, div; 
    44084400  int alarms, valid, i; 
     
    44304422       may be missing without it being considered an error; thus we don't 
    44314423       print any error if this happens. */ 
    4432     free_the_label(&label); 
     4424    free(label); 
    44334425  } 
    44344426} 
     
    44364428void print_pc87360(const sensors_chip_name *name) 
    44374429{ 
    4438   char *label = NULL; 
     4430  char *label; 
    44394431  double cur, min, fdiv, tmp; 
    44404432  int status, valid; 
     
    44544446    } 
    44554447  } 
    4456   free_the_label(&label); 
     4448  free(label); 
    44574449 
    44584450  if (!sensors_get_label_and_valid(*name, SENSORS_PC87360_FAN2, &label, &valid) 
     
    44704462    } 
    44714463  } 
    4472   free_the_label(&label); 
     4464  free(label); 
    44734465} 
    44744466 
    44754467void print_pc87364(const sensors_chip_name *name) 
    44764468{ 
    4477   char *label = NULL; 
     4469  char *label; 
    44784470  double cur, min, fdiv, tmp; 
    44794471  int status, valid; 
     
    44954487    } 
    44964488  } 
    4497   free_the_label(&label); 
     4489  free(label); 
    44984490} 
    44994491 
    45004492void print_pc87366(const sensors_chip_name *name) 
    45014493{ 
    4502   char *label = NULL; 
     4494  char *label; 
    45034495  double cur, min, max; 
    45044496  int status, valid, i, tempnr = 2; 
     
    45254517    } else 
    45264518      printf("ERROR: Can't get IN%d data!\n", i); 
    4527     free_the_label(&label); 
     4519    free(label); 
    45284520  } 
    45294521 
     
    45564548    } else 
    45574549      printf("ERROR: Can't get TEMP%d data!\n", i + 1); 
    4558     free_the_label(&label); 
     4550    free(label); 
    45594551 
    45604552    if (!sensors_get_label_and_valid(*name, SENSORS_PC87360_TEMP1_CRIT + i, &label, &valid) 
     
    45694561    } else 
    45704562      printf("ERROR: Can't get TEMP%d overtemperature data!\n", i + 1); 
    4571     free_the_label(&label); 
     4563    free(label); 
    45724564  } 
    45734565   
     
    45954587void print_lm92 (const sensors_chip_name *name) 
    45964588{ 
    4597         char *label = NULL; 
     4589        char *label; 
    45984590        double temp[5]; 
    45994591        int valid,alarms; 
     
    46334625        } else printf ("ERROR: Can't get temperature data!\n"); 
    46344626 
    4635         free_the_label (&label); 
     4627        free(label); 
    46364628} 
    46374629 
    46384630void print_vt8231(const sensors_chip_name *name) 
    46394631{ 
    4640   char *label = NULL; 
     4632  char *label; 
    46414633  double cur,min,max,fdiv; 
    46424634  int alarms,valid; 
     
    46604652  } else 
    46614653    printf("ERROR: Can't get IN0 data!\n"); 
    4662   free_the_label(&label); 
     4654  free(label); 
    46634655  if (!sensors_get_label_and_valid(*name,SENSORS_VT8231_IN1,&label,&valid) && 
    46644656      !sensors_get_feature(*name,SENSORS_VT8231_IN1,&cur) && 
     
    46724664  } else 
    46734665    printf("ERROR: Can't get IN1 data!\n"); 
    4674   free_the_label(&label); 
     4666  free(label); 
    46754667  if (!sensors_get_label_and_valid(*name,SENSORS_VT8231_IN2,&label,&valid) && 
    46764668      !sensors_get_feature(*name,SENSORS_VT8231_IN2,&cur) && 
     
    46844676  } else 
    46854677    printf("ERROR: Can't get IN2 data!\n"); 
    4686   free_the_label(&label); 
     4678  free(label); 
    46874679  if (!sensors_get_label_and_valid(*name,SENSORS_VT8231_IN3,&label,&valid) && 
    46884680      !sensors_get_feature(*name,SENSORS_VT8231_IN3,&cur) && 
     
    46964688  } else 
    46974689    printf("ERROR: Can't get IN3 data!\n"); 
    4698   free_the_label(&label); 
     4690  free(label); 
    46994691  if (!sensors_get_label_and_valid(*name,SENSORS_VT8231_IN4,&label,&valid) && 
    47004692      !sensors_get_feature(*name,SENSORS_VT8231_IN4,&cur) && 
     
    47084700  } else 
    47094701    printf("ERROR: Can't get IN4 data!\n"); 
    4710   free_the_label(&label); 
     4702  free(label); 
    47114703  if (!sensors_get_label_and_valid(*name,SENSORS_VT8231_IN5,&label,&valid) && 
    47124704      !sensors_get_feature(*name,SENSORS_VT8231_IN5,&cur) && 
     
    47204712  } else 
    47214713    printf("ERROR: Can't get IN5 data!\n"); 
    4722   free_the_label(&label); 
     4714  free(label); 
    47234715 
    47244716  if (!sensors_get_label_and_valid(*name,SENSORS_VT8231_FAN1,&label,&valid) && 
     
    47334725  } else 
    47344726    printf("ERROR: Can't get FAN1 data!\n"); 
    4735   free_the_label(&label); 
     4727  free(label); 
    47364728  if (!sensors_get_label_and_valid(*name,SENSORS_VT8231_FAN2,&label,&valid) && 
    47374729      !sensors_get_feature(*name,SENSORS_VT8231_FAN2,&cur) && 
     
    47454737  } else 
    47464738    printf("ERROR: Can't get FAN2 data!\n"); 
    4747   free_the_label(&label); 
     4739  free(label); 
    47484740 
    47494741  /* no temp 1 */ 
     
    47594751  } else 
    47604752    printf("ERROR: Can't get TEMP2 data!\n"); 
    4761   free_the_label(&label); 
     4753  free(label); 
    47624754  if (!sensors_get_label_and_valid(*name,SENSORS_VT8231_TEMP3,&label,&valid) && 
    47634755      !sensors_get_feature(*name,SENSORS_VT8231_TEMP3,&cur) && 
     
    47714763  } else 
    47724764    printf("ERROR: Can't get TEMP3 data!\n"); 
    4773   free_the_label(&label); 
     4765  free(label); 
    47744766  if (!sensors_get_label_and_valid(*name,SENSORS_VT8231_TEMP4,&label,&valid) && 
    47754767      !sensors_get_feature(*name,SENSORS_VT8231_TEMP4,&cur) && 
     
    47834775  } else 
    47844776    printf("ERROR: Can't get TEMP4 data!\n"); 
    4785   free_the_label(&label); 
     4777  free(label); 
    47864778  if (!sensors_get_label_and_valid(*name,SENSORS_VT8231_TEMP5,&label,&valid) && 
    47874779      !sensors_get_feature(*name,SENSORS_VT8231_TEMP5,&cur) && 
     
    47954787  } else 
    47964788    printf("ERROR: Can't get TEMP5 data!\n"); 
    4797   free_the_label(&label); 
     4789  free(label); 
    47984790  if (!sensors_get_label_and_valid(*name,SENSORS_VT8231_TEMP6,&label,&valid) && 
    47994791      !sensors_get_feature(*name,SENSORS_VT8231_TEMP6,&cur) && 
     
    48074799  } else 
    48084800    printf("ERROR: Can't get TEMP6 data!\n"); 
    4809   free_the_label(&label); 
     4801  free(label); 
    48104802  if (!sensors_get_label_and_valid(*name,SENSORS_VT8231_TEMP7,&label,&valid) && 
    48114803      !sensors_get_feature(*name,SENSORS_VT8231_TEMP7,&cur) && 
     
    48194811  } else 
    48204812    printf("ERROR: Can't get TEMP7 data!\n"); 
    4821   free_the_label(&label); 
     4813  free(label); 
    48224814 
    48234815  print_vid_info(name, SENSORS_VT8231_VID, SENSORS_VT8231_VRM); 
     
    48304822void print_bmc(const sensors_chip_name *name) 
    48314823{ 
    4832   char *label = NULL; 
     4824  char *label; 
    48334825  double cur,min,max; 
    48344826  int alarms, valid, i; 
     
    48584850            } 
    48594851          } 
    4860           free_the_label(&label); 
     4852          free(label); 
    48614853  } 
    48624854 
     
    48714863            } 
    48724864          } 
    4873           free_the_label(&label); 
     4865          free(label); 
    48744866  } 
    48754867 
     
    48854877            } 
    48864878          } 
    4887           free_the_label(&label); 
     4879          free(label); 
    48884880  }      
    48894881} 
     
    49034895void print_adm1026(const sensors_chip_name *name) 
    49044896{ 
    4905   char *label = NULL; 
     4897  char *label; 
    49064898  double cur,min,max; 
    49074899  long alarms; 
     
    49314923      printf("ERROR: Can't get IN%d data!\n",i); 
    49324924    } 
    4933     free_the_label(&label); 
     4925    free(label); 
    49344926  }; 
    49354927 
     
    49504942      printf("ERROR: Can't get FAN%d data!\n",i); 
    49514943    } 
    4952     free_the_label(&label); 
     4944    free(label); 
    49534945  }; 
    49544946 
     
    49794971      printf("ERROR: Can't get TEMP%d data!\n",i+1); 
    49804972    } 
    4981     free_the_label(&label); 
     4973    free(label); 
    49824974  }; 
    49834975 
     
    50165008  } else 
    50175009    printf("ERROR: Can't get local temperature data!\n"); 
    5018   free_the_label(&label); 
     5010  free(label); 
    50195011 
    50205012  if (!sensors_get_label_and_valid(*name,SENSORS_LM83_REMOTE1_TEMP,&label,&valid) && 
     
    50315023  } else 
    50325024    printf("ERROR: Can't get remote temperature 1 data!\n"); 
    5033   free_the_label(&label); 
     5025  free(label); 
    50345026 
    50355027  if (!sensors_get_label_and_valid(*name,SENSORS_LM83_REMOTE2_TEMP,&label,&valid) && 
     
    50465038  } else 
    50475039    printf("ERROR: Can't get remote temperature 2 data!\n"); 
    5048   free_the_label(&label); 
     5040  free(label); 
    50495041 
    50505042  if (!sensors_get_label_and_valid(*name,SENSORS_LM83_REMOTE3_TEMP,&label,&valid) && 
     
    50615053  } else 
    50625054    printf("ERROR: Can't get remote temperature 3 data!\n"); 
    5063   free_the_label(&label); 
     5055  free(label); 
    50645056} 
    50655057 
     
    50915083  } else 
    50925084    printf("ERROR: Can't get local temperature data!\n"); 
    5093   free_the_label(&label); 
     5085  free(label); 
    50945086 
    50955087  if (!sensors_get_label_and_valid(*name, SENSORS_LM90_REMOTE_TEMP, 
     
    51085100  } else 
    51095101    printf("ERROR: Can't get remote temperature data!\n"); 
    5110   free_the_label(&label); 
     5102  free(label); 
    51115103 
    51125104  if (!sensors_get_label_and_valid(*name, SENSORS_LM90_LOCAL_TCRIT, 
     
    51215113  } else 
    51225114    printf("ERROR: Can't get local tcrit data!\n"); 
    5123   free_the_label(&label); 
     5115  free(label); 
    51245116 
    51255117  if (!sensors_get_label_and_valid(*name, SENSORS_LM90_REMOTE_TCRIT, 
     
    51345126  } else 
    51355127    printf("ERROR: Can't get remote tcrit data!\n"); 
    5136   free_the_label(&label); 
     5128  free(label); 
    51375129} 
    51385130 
     
    51625154  } else 
    51635155    printf("ERROR: Can't get local temperature data!\n"); 
    5164   free_the_label(&label); 
     5156  free(label); 
    51655157 
    51665158  if (!sensors_get_label_and_valid(*name, SENSORS_LM63_REMOTE_TEMP, 
     
    51795171  } else 
    51805172    printf("ERROR: Can't get remote temperature data!\n"); 
    5181   free_the_label(&label); 
     5173  free(label); 
    51825174 
    51835175  if (!sensors_get_label_and_valid(*name, SENSORS_LM63_REMOTE_TCRIT, 
     
    51925184  } else 
    51935185    printf("ERROR: Can't get remote tcrit data!\n"); 
    5194   free_the_label(&label); 
     5186  free(label); 
    51955187 
    51965188  if (!sensors_get_label_and_valid(*name, SENSORS_LM63_FAN, 
     
    52065198  /* No error if fan files are missing as it will happen with 2.6 
    52075199     kernels when the tachometer pin is used as an alarm output. */ 
    5208   free_the_label(&label); 
     5200  free(label); 
    52095201} 
    52105202 
     
    52385230      } else 
    52395231          printf("ERROR: Can't get fan%d data!\n", i+1); 
    5240       free_the_label(&label); 
     5232      free(label); 
    52415233  } 
    52425234 
     
    52555247  } else 
    52565248      printf("ERROR: Can't get temp1 temperature data!\n"); 
    5257   free_the_label(&label); 
     5249  free(label); 
    52585250  if (!sensors_get_label_and_valid(*name, SENSORS_ADM1031_TEMP1_CRIT, 
    52595251                                   &label, &valid) 
     
    52675259  } else 
    52685260      printf("ERROR: Can't get temp1 temperature data!\n"); 
    5269   free_the_label(&label); 
     5261  free(label); 
    52705262   
    52715263  for (i=0; i < (is_1031 ? 2 : 1); i++) { 
     
    52855277      } else 
    52865278          printf("ERROR: Can't get temp%d temperature data!\n", i+2); 
    5287       free_the_label(&label); 
     5279      free(label); 
    52885280      if (!sensors_get_label_and_valid(*name, SENSORS_ADM1031_TEMP2_CRIT+i*10, 
    52895281                                       &label, &valid) 
     
    52975289      } else 
    52985290          printf("ERROR: Can't get temp%d crit temperature data!\n", i+2); 
    5299       free_the_label(&label); 
     5291      free(label); 
    53005292  } 
    53015293} 
     
    53425334  } else 
    53435335    printf("ERROR: Can't get temperature data!\n"); 
    5344   free_the_label(&label); 
     5336  free(label); 
    53455337} 
    53465338 
     
    53695361  } else 
    53705362    printf("ERROR: Can't get local temperature data!\n"); 
    5371   free_the_label(&label); 
     5363  free(label); 
    53725364 
    53735365  if (!sensors_get_label_and_valid(*name, SENSORS_MAX1619_REMOTE_TEMP, 
     
    53855377  } else 
    53865378    printf("ERROR: Can't get remote temperature data!\n"); 
    5387   free_the_label(&label); 
     5379  free(label); 
    53885380 
    53895381  if (!sensors_get_label_and_valid(*name, SENSORS_MAX1619_REMOTE_MAX, 
     
    53985390  } else 
    53995391    printf("ERROR: Can't get remote temperature max data!\n"); 
    5400   free_the_label(&label); 
     5392  free(label); 
    54015393} 
    54025394 
    54035395void print_max6650(const sensors_chip_name *name) 
    54045396{ 
    5405   char *label = NULL; 
     5397  char *label; 
    54065398  double tach, speed; 
    54075399  int valid, i; 
     
    54315423  } else 
    54325424    printf("ERROR: Can't get %s data!\n", tach_list[0].name); 
    5433   free_the_label(&label); 
     5425  free(label); 
    54345426   
    54355427  /* Just display the measured speed for the other three, uncontrolled fans */ 
     
    54465438      printf("ERROR: Can't get %s data!\n", tach_list[i].name); 
    54475439  
    5448     free_the_label(&label); 
     5440    free(label); 
    54495441  } 
    54505442} 
     
    54565448        int in, int in_min, int in_max) 
    54575449{ 
    5458   char *label = NULL; 
     5450  char *label; 
    54595451  double cur, min, max; 
    54605452  int valid; 
     
    54715463  } else 
    54725464    printf("ERROR: Can't get IN data! (0x%04x)\n", in); 
    5473   free_the_label(&label); 
     5465  free(label); 
    54745466} 
    54755467 
     
    54865478        int fan, int fan_div, int fan_min) 
    54875479{ 
    5488   char *label = NULL; 
     5480  char *label; 
    54895481  double cur, div, min; 
    54905482  int valid; 
     
    55015493  } else 
    55025494    printf("ERROR: Can't get FAN data! (0x%04x)\n", fan); 
    5503   free_the_label(&label); 
     5495  free(label); 
    55045496} 
    55055497 
     
    55165508        int temp, int temp_max, int temp_hyst) 
    55175509{ 
    5518   char *label = NULL; 
     5510  char *label; 
    55195511  double cur, max, hyst; 
    55205512  int valid; 
     
    55365528    printf("ERROR: Can't get TEMP data! (0x%04x)\n", temp); 
    55375529 
    5538   free_the_label(&label); 
     5530  free(label); 
    55395531} 
    55405532 
     
    55525544void print_asb100(const sensors_chip_name *name) 
    55535545{ 
    5554   char *label = NULL; 
     5546  char *label; 
    55555547  double cur; 
    55565548  int valid, alarms = 0; 
     
    55875579      printf("\n"); 
    55885580  } 
    5589   free_the_label(&label); 
     5581  free(label); 
    55905582 
    55915583} 
     
    56045596        int fan, int fan_min) 
    56055597{ 
    5606   char *label = NULL; 
     5598  char *label; 
    56075599  double cur, min; 
    56085600  int valid; 
     
    56185610  } else 
    56195611    printf("ERROR: Can't get FAN data! (0x%04x)\n", fan); 
    5620   free_the_label(&label); 
     5612  free(label); 
    56215613} 
    56225614 
     
    56325624        int temp, int temp_min, int temp_max) 
    56335625{ 
    5634   char *label = NULL; 
     5626  char *label; 
    56355627  double cur, min, max; 
    56365628  int valid; 
     
    56485640    printf("ERROR: Can't get TEMP data! (0x%04x)\n", temp); 
    56495641 
    5650   free_the_label(&label); 
     5642  free(label); 
    56515643} 
    56525644 
     
    56625654static void print_lm93_vid(const sensors_chip_name *name, int vid) 
    56635655{ 
    5664   char *label = NULL; 
     5656  char *label; 
    56655657  double cur; 
    56665658  int valid; 
     
    56755667    printf("ERROR: Can't get VID data! (0x%04x)\n", vid); 
    56765668  } 
    5677   free_the_label(&label); 
     5669  free(label); 
    56785670} 
    56795671 
     
    57235715static void print_smsc47b397_temp(const sensors_chip_name *name, int temp) 
    57245716{ 
    5725   char *label = NULL; 
     5717  char *label; 
    57265718  double cur; 
    57275719  int valid; 
     
    57375729    printf("ERROR: Can't get TEMP data! (0x%04x)\n", temp); 
    57385730 
    5739   free_the_label(&label); 
     5731  free(label); 
    57405732} 
    57415733 
     
    57485740static void print_smsc47b397_fan(const sensors_chip_name *name, int fan) 
    57495741{ 
    5750   char *label = NULL; 
     5742  char *label; 
    57515743  double cur; 
    57525744  int valid; 
     
    57605752  } else 
    57615753    printf("ERROR: Can't get FAN data! (0x%04x)\n", fan); 
    5762   free_the_label(&label); 
     5754  free(label); 
    57635755} 
    57645756