summaryrefslogtreecommitdiffstats
path: root/libidu
diff options
context:
space:
mode:
Diffstat (limited to 'libidu')
-rw-r--r--libidu/idfile.c7
-rw-r--r--libidu/scanners.c8
-rw-r--r--libidu/scanners.h4
-rw-r--r--libidu/walker.c2
4 files changed, 11 insertions, 10 deletions
diff --git a/libidu/idfile.c b/libidu/idfile.c
index 5ba9f11..20b9d55 100644
--- a/libidu/idfile.c
+++ b/libidu/idfile.c
@@ -22,12 +22,13 @@
#include <errno.h>
#include <stdlib.h>
#include <string.h>
-#include "lstat.h"
#include <obstack.h>
#include <error.h>
-#include "xnls.h"
#include "idfile.h"
+#include "lstat.h"
+#include "xalloc.h"
+#include "xnls.h"
int io_size (FILE *, void *, unsigned int size, int);
@@ -53,7 +54,7 @@ locate_id_file_name (char const *arg)
id_path = getenv ("IDPATH");
if (id_path)
{
- id_path = strdup (id_path);
+ id_path = xstrdup (id_path);
arg = strsep (&id_path, ":");
/* FIXME: handle multiple ID file names */
}
diff --git a/libidu/scanners.c b/libidu/scanners.c
index cac4f56..c29b649 100644
--- a/libidu/scanners.c
+++ b/libidu/scanners.c
@@ -477,7 +477,7 @@ parse_args_c (char **argv, int argc)
args = &args_c;
else
{
- tmp_string = strdup (*argv);
+ tmp_string = xstrdup (*argv);
tokenize_args_string (tmp_string, &argc, &argv);
args = xmalloc (sizeof(struct args_c) * 1);
args->strip_underscore = 0;
@@ -868,7 +868,7 @@ parse_args_asm (char **argv, int argc)
args = &args_asm;
else
{
- tmp_string = strdup (*argv);
+ tmp_string = xstrdup (*argv);
tokenize_args_string (tmp_string, &argc, &argv);
args = xmalloc (sizeof(struct args_asm) * 1);
args->strip_underscore = 0;
@@ -1136,7 +1136,7 @@ parse_args_text (char **argv, int argc)
args = &args_text;
else
{
- tmp_string = strdup (*argv);
+ tmp_string = xstrdup (*argv);
tokenize_args_string (tmp_string, &argc, &argv);
args = xmalloc (sizeof(struct args_text) * 1);
args->ctype = ctype_text;
@@ -1342,7 +1342,7 @@ parse_args_perl (char **argv, int argc)
args = &args_perl;
else
{
- tmp_string = strdup (*argv);
+ tmp_string = xstrdup (*argv);
tokenize_args_string (tmp_string, &argc, &argv);
args = xmalloc (sizeof(struct args_perl));
args->exclude_dtags = 1;
diff --git a/libidu/scanners.h b/libidu/scanners.h
index c30e95f..68c357b 100644
--- a/libidu/scanners.h
+++ b/libidu/scanners.h
@@ -1,5 +1,5 @@
/* scanners.h -- defs for interface to scanners.c
- Copyright (C) 1986, 1995, 1996, 1999, 2007 Free Software Foundation, Inc.
+ Copyright (C) 1986, 1995, 1996, 1999, 2007-2008 Free Software Foundation, Inc.
Written by Greg McGary <gkm@gnu.ai.mit.edu>
This program is free software; you can redistribute it and/or modify
@@ -32,7 +32,7 @@ struct token
};
#define TOKEN_HITS(TOKEN) ((TOKEN)->tok_hits_name)
-#define TOKEN_NAME(TOKEN) ((TOKEN)->tok_hits_name + log_8_member_files)
+#define TOKEN_NAME(TOKEN) (char *)((TOKEN)->tok_hits_name + log_8_member_files)
#define OFFSETOF_TOKEN_NAME (offsetof (struct token, tok_hits_name) + log_8_member_files)
typedef struct token *(*get_token_func_t) (FILE *in_FILE, void const *args, int *flags);
diff --git a/libidu/walker.c b/libidu/walker.c
index 7111733..30f826e 100644
--- a/libidu/walker.c
+++ b/libidu/walker.c
@@ -608,7 +608,7 @@ get_current_dir_link (void)
cwd_0 = getenv ("PWD");
if (cwd_0)
- cwd_0 = strdup (cwd_0);
+ cwd_0 = xstrdup (cwd_0);
if (!same_as_dot (cwd_0))
cwd_0 = xcwd = xgetcwd ();
if (cwd_0 == 0)