aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTambet Ingo <tambet@gmail.com>2008-09-15 17:20:00 +0300
committerTambet Ingo <tambet@gmail.com>2008-09-15 17:20:00 +0300
commit8e1cabbefce757c071544d878f4a060a080ed25d (patch)
treee8c9ae28c451ab3d694265e7669a398b9df1291a
parentf570e1517dcf293583614d671b6dd7aae93f028f (diff)
Make sure the device is enabled before trying to send commands to it.
-rw-r--r--src/mm-serial.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mm-serial.c b/src/mm-serial.c
index d3f74dca..353c5af5 100644
--- a/src/mm-serial.c
+++ b/src/mm-serial.c
@@ -280,6 +280,12 @@ mm_serial_send_command (MMSerial *self,
const char *s;
int status;
+ if (priv->fd == 0) {
+ g_set_error (error, MM_SERIAL_ERROR, MM_SERIAL_SEND_FAILED,
+ "%s", "Sending command failed: device is not enabled");
+ return FALSE;
+ }
+
if (mm_serial_is_connected (self)) {
g_set_error (error, MM_SERIAL_ERROR, MM_SERIAL_SEND_FAILED,
"%s", "Sending command failed: device is connected");