git.fiddlerwoaroof.com
Browse code

add missing virtual destructors

Greg Wiley authored on 01/05/2017 22:04:24
Showing 6 changed files
... ...
@@ -26,6 +26,7 @@ struct conversation_result {
26 26
 class conversation_ifc
27 27
 {
28 28
 public:
29
+    virtual ~conversation_ifc() {}
29 30
     virtual conversation_result initiate (const pam_request &request)
30 31
     {
31 32
         return { "", "" };
... ...
@@ -19,6 +19,7 @@ class fstreams_ifc
19 19
 {
20 20
 public:
21 21
     typedef std::shared_ptr<std::istream> pstream;
22
+    virtual ~fstreams_ifc() {}
22 23
     virtual pstream open_fstream (const std::string &file_path)
23 24
     {
24 25
         return pstream (new std::istringstream (""));
... ...
@@ -18,6 +18,7 @@
18 18
 class pam_ifc
19 19
 {
20 20
 public:
21
+    virtual ~pam_ifc() {}
21 22
     virtual int get_conv (pam_handle *handle, const pam_conv **out)
22 23
     {
23 24
         return PAM_SERVICE_ERR;
... ...
@@ -18,6 +18,7 @@
18 18
 class pwd_ifc
19 19
 {
20 20
 public:
21
+    virtual ~pwd_ifc() {}
21 22
     virtual int getpwnam_r (const char *user_name, passwd *out, char *buffer,
22 23
                             size_t buffer_sz, passwd **result)
23 24
     {
... ...
@@ -19,6 +19,7 @@
19 19
 class sys_syslog_ifc
20 20
 {
21 21
 public:
22
+    virtual ~sys_syslog_ifc() {}
22 23
     virtual void openlog (const char *ident, int logopt, int facility) {}
23 24
     virtual void vsyslog (int priority, const char *message, va_list args) {}
24 25
     virtual void closelog() {}
... ...
@@ -19,6 +19,7 @@
19 19
 class unistd_ifc
20 20
 {
21 21
 public:
22
+    virtual ~unistd_ifc() {}
22 23
     virtual long int sysconf (int name)
23 24
     {
24 25
         return -1;