From d4e05d476f8f8a5d58bbb0593534e5e4c36dcb19 Mon Sep 17 00:00:00 2001
From: Florian Pose <fp@igh-essen.com>
Date: Tue, 3 Jun 2008 13:14:11 +0000
Subject: [PATCH] Abort, if MAJOR number could not be determined.

---
 script/init.d/ethercat | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/script/init.d/ethercat b/script/init.d/ethercat
index a6fb98c7..26710160 100755
--- a/script/init.d/ethercat
+++ b/script/init.d/ethercat
@@ -186,6 +186,11 @@ start)
 
     # get dynamic major number
     MAJOR=$(awk "\$2==\"EtherCAT\" {print \$1}" /proc/devices)
+    if [ -z "${MAJOR}" ]; then
+        echo "Failed to get device major number!"
+        ${RMMOD} ec_master
+        exit_fail
+    fi
 
     # create character devices
     for i in ${MASTER_INDICES}; do
-- 
GitLab