mmap works for output waveforms now.
[comedilib.git] / lib / calib.c
index d5068880018c45ce3ce4a7c81cdae9e33f1ee134..87fc6340484653692c58ecd8f2791a234de0b348 100644 (file)
@@ -165,7 +165,13 @@ int _comedi_apply_parsed_calibration( comedi_t *dev, unsigned int subdev, unsign
 static void fixup_board_name( char *name )
 {
        while( ( name = strchr( name, '/' ) ) )
-               if( name ) *name = '-';
+       {
+               if( name )
+               {
+                       *name = '-';
+                       name++;
+               }
+       }
 }
 
 EXPORT_ALIAS_DEFAULT(_comedi_get_default_calibration_path,comedi_get_default_calibration_path,0.7.20);
@@ -195,7 +201,7 @@ char* _comedi_get_default_calibration_path( comedi_t *dev )
        board_name = strdup( temp );
 
        fixup_board_name( board_name );
-       asprintf( &file_path, "/etc/comedi/calibrations/%s_%s_comedi%li",
+       asprintf( &file_path, LOCALSTATEDIR "/lib/comedi/calibrations/%s_%s_comedi%li",
                driver_name, board_name, ( unsigned long ) minor( file_stats.st_rdev ) );
 
        free( board_name );