Hey, `dispense -s` implemented!
[tpg/opendispense2.git] / src / server / main.c
index f95637f..83c8e06 100644 (file)
@@ -109,6 +109,11 @@ int main(int argc, char *argv[])
                                char    buf[30];
                                if( i + 1 >= argc )     return -1;
                                fp = fopen(argv[++i], "r");
+                               if( !fp ) {
+                                       fprintf(stderr, "ERROR: Unable to read password file\n");
+                                       perror("reading LAT password");
+                                       return -1;
+                               }
                                fgets(buf, sizeof buf, fp);
                                fclose(fp);
                                gsDoor_Password = strdup(buf);;
@@ -131,6 +136,7 @@ int main(int argc, char *argv[])
        }
        
        signal(SIGINT, sigint_handler);
+       signal(SIGTERM, sigint_handler);
        
        openlog("odispense2", 0, LOG_LOCAL4);
        

UCC git Repository :: git.ucc.asn.au