Realized an oversight (besides the messed-up subject!) after sending:
> @@ -1943,14 +1961,6 @@ extern "C" FILE *
> setmntent (const char *filep, const char *)
> {
> _my_tls.locals.iteration = 0;
> - _my_tls.locals.available_drives = GetLogicalDrives ();
> - /* Filter floppy drives on A: and B: */
> - if ((_my_tls.locals.available_drives & 1)
> - && get_disk_type (L"A:") == DT_FLOPPY)
> - _my_tls.locals.available_drives &= ~1;
> - if ((_my_tls.locals.available_drives & 2)
> - && get_disk_type (L"B:") == DT_FLOPPY)
> - _my_tls.locals.available_drives &= ~2;
should have something like
+ if (_my_tls.locals.drivemappings)
+ {
+ delete _my_tls.locals.drivemappings;
+ _my_tls.locals.drivemappings = NULL;
+ }
here