]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Monitor.c
Monitor: send --test message for arrays in /proc/mdstat that aren't in mdadm.conf
[thirdparty/mdadm.git] / Monitor.c
index abc2dbd684b24cc578932bcef8bfbedc4e6c458b..38256000668ded37368993cdf83a8fc390b5c4b3 100644 (file)
--- a/Monitor.c
+++ b/Monitor.c
@@ -431,6 +431,8 @@ int Monitor(mddev_dev_t devlist,
                                        st->spare_group = NULL;
                                        st->expected_spares = -1;
                                        statelist = st;
+                                       if (test)
+                                               alert("TestMessage", st->devname, NULL, mailaddr, mailfrom, alert_cmd, dosyslog);
                                        alert("NewArray", st->devname, NULL, mailaddr, mailfrom, alert_cmd, dosyslog);
                                        new_found = 1;
                                }
@@ -619,7 +621,7 @@ int Wait(char *dev)
                        free_mdstat(ms);
                        return rv;
                }
-               free(ms);
+               free_mdstat(ms);
                rv = 0;
                mdstat_wait(5);
        }