aboutsummaryrefslogtreecommitdiffstats
path: root/src/lockfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lockfile.c')
-rw-r--r--src/lockfile.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/lockfile.c b/src/lockfile.c
index 31343cc..72e7960 100644
--- a/src/lockfile.c
+++ b/src/lockfile.c
@@ -11,6 +11,9 @@ static char rcsid[] =
/*
* $Log$
+ * Revision 1.14 2008/03/07 13:16:02 james
+ * *** empty log message ***
+ *
* Revision 1.13 2008/03/07 12:37:04 james
* *** empty log message ***
*
@@ -74,10 +77,12 @@ static char rcsid[] =
#include "lockfile.h"
+extern void *xmalloc(size_t);
+
Filelist *
filelist_new (void)
{
- Filelist *fl = (Filelist *) malloc (sizeof (Filelist));
+ Filelist *fl = (Filelist *) xmalloc (sizeof (Filelist));
fl->head = NULL;
@@ -115,7 +120,7 @@ filelist_add (Filelist * fl, char *fn)
if (!strcmp (fle->name, fn))
return;
- fle = malloc (sizeof (Filelist_ent));
+ fle = xmalloc (sizeof (Filelist_ent));
strcpy (fle->name, fn);
@@ -342,6 +347,7 @@ lockfile_make_list (char *device)
ret = filelist_new ();
+ if (ret) {
lockfile_add_name_from_dev (ret, dev_stat.st_rdev);
lockfile_add_name_from_path (ret, device);
@@ -349,6 +355,7 @@ lockfile_make_list (char *device)
lockfile_check_dir_for_dev (ret, "/dev/", dev_stat.st_rdev);
lockfile_check_dir_for_dev (ret, "/dev/usb/", dev_stat.st_rdev);
lockfile_check_dir_for_dev (ret, "/dev/tts/", dev_stat.st_rdev);
+ }
return ret;
}
@@ -420,6 +427,7 @@ lockfile_lock (Filelist * fl)
ret = filelist_new ();
+ if (ret) {
lockfile_remove_stale (fl);
for (fle = fl->head; fle; fle = fle->next) {
@@ -430,6 +438,7 @@ lockfile_lock (Filelist * fl)
}
filelist_add (ret, fle->name);
}
+ }
return ret;
}
@@ -505,7 +514,7 @@ serial_lock_new (char *dev, int mode)
if (!fl)
return NULL;
- l = (Serial_lock *) malloc (sizeof (Serial_lock));
+ l = (Serial_lock *) xmalloc (sizeof (Serial_lock));
l->mode = mode;
l->locks_to_check = fl;