Ticket #9169: autoplay-hdd.diff
| File autoplay-hdd.diff, 1.3 KB (added by , 16 years ago) |
|---|
-
mythtv/libs/libmyth/mythhdd.cpp
41 41 return setStatus(MEDIASTAT_MOUNTED); 42 42 } 43 43 44 // Has device been removed? 45 if (!isDeviceOpen()) 46 { 47 if (!openDevice()) 48 return setStatus(MEDIASTAT_UNPLUGGED); 49 closeDevice(); 50 } 51 44 52 // device is not mounted 45 if (m_Status == MEDIASTAT_UNPLUGGED)53 switch (m_Status) 46 54 { 55 case MEDIASTAT_UNPLUGGED: 47 56 // a removable device was just plugged in try to mount it. 48 57 mount(); 49 58 if (isMounted()) … … 51 60 m_Status = MEDIASTAT_NOTMOUNTED; 52 61 return setStatus(MEDIASTAT_MOUNTED); 53 62 } 54 else 55 return setStatus(MEDIASTAT_NOTMOUNTED); 56 } 57 else if (m_Status == MEDIASTAT_MOUNTED) 58 { 63 return setStatus(MEDIASTAT_NOTMOUNTED); 64 case MEDIASTAT_MOUNTED: 59 65 // device was mounted and someone unmounted it. 60 return m_Status = setStatus(MEDIASTAT_NOTMOUNTED); 61 } 62 else 63 { 66 return setStatus(MEDIASTAT_NOTMOUNTED); 67 default: 64 68 // leave device state as is 65 69 return m_Status; 66 70 }
