qidong.liu пре 1 месец
родитељ
комит
6a0a3922fc
1 измењених фајлова са 5 додато и 0 уклоњено
  1. 5 0
      buzzer.c

+ 5 - 0
buzzer.c

@@ -191,6 +191,11 @@ static ssize_t buzzer_write(struct file *filp, const char __user *buf,
     freq = (dev->buffer[2]<<8) + dev->buffer[1];
     duration = dev->buffer[3];
 
+    if(freq == 0)
+    {
+        return -EINVAL;
+    }
+
     if(status_flag == 1)
     {
         BeepOn(freq);