]> git.99rst.org Git - irssi-scripts.irssi.org.git/commitdiff
Use 3-arg open, and check return values
authorfimojoha <redacted>
Wed, 29 Apr 2015 14:03:35 +0000 (16:03 +0200)
committerfimojoha <redacted>
Wed, 29 Apr 2015 14:03:35 +0000 (16:03 +0200)
scripts/msg2notice.pl

index 33ddf3ccb432f24a586fdb4b2c549dcded87fcee..5dc3ba9298bd986437c229c95bf1a42e2fdcd138 100644 (file)
@@ -72,15 +72,18 @@ sub load_nicks {
     my($mask,$net,$channel,$flags,$flag);
     local(*FILE);
 
-       %nicks = ();
-    open FILE, "< $file";
-    while (<FILE>) {
-        add_nick($_);
-    }
-    close FILE;
-    $count = keys %nicks;
+    %nicks = ();
+    if (open FILE, "<", $file) {
+        while (<FILE>) {
+            add_nick($_);
+        }
+        close FILE;
+        $count = keys %nicks;
 
-    crap("Loaded $count nicks");
+        crap("Loaded $count nicks");
+    } else {
+        crap("Unable to open $file for loading: $!");
+    }
 }
 
 # --------[ save_nicks ]------------------------------------------------
@@ -93,15 +96,18 @@ sub save_nicks {
 
     return if $auto && !Irssi::settings_get_bool('msg2notice_autosave');
 
-    open FILE, "> $file";
-    for my $nick (keys %nicks) {
-        $count++;
-               print FILE "$nick\n";
-    }
-    close FILE;
+    if (open FILE, ">", $file) {
+        for my $nick (keys %nicks) {
+            $count++;
+            print FILE "$nick\n";
+        }
+        close FILE;
 
-    crap("Saved $count nicks to $file")
-      unless $auto;
+        crap("Saved $count nicks to $file")
+          unless $auto;
+    } else {
+        crap("Unable to open $file for saving: $!");
+    }
 }
 
 # ======[ Hooks ]=======================================================
git clone https://git.99rst.org/PROJECT