Commit 9bec167f authored by Miguel Jimenez Lopez's avatar Miguel Jimenez Lopez

sw: Copy string instead of direct copy in irq-demo

parent 3bca4e8e
......@@ -18,9 +18,10 @@
#define MAX_TMP_BUF 1024
#define FMC_DIO_N_CH 5
#define NS_IN_A_SEC 1000000000
#define MAX_FMC_DIO_PATH 100
struct fmc_dio_dev {
char *dev_name;
char dev_name[MAX_FMC_DIO_PATH];
int fd;
log_device *logs;
......
......@@ -32,7 +32,7 @@ fmc_dio_device create_fmc_dio_device(char *name)
if(!dev)
return BAD_FMC_DEVICE;
dev->dev_name = name;
strncpy(dev->dev_name, name, MAX_FMC_DIO_PATH-1);
return dev;
}
......
......@@ -20,9 +20,10 @@
#define TEST_FMC_DIO_PERIOD 100000000
#define STATS_LOG_PATH "./.irq-demo.log"
#define PROCESS_SLEEP_US 100000
#define MAX_FMC_DIO_PATH 100
struct _user_args {
char *fmc_dev_path;
char fmc_dev_path[MAX_FMC_DIO_PATH];
unsigned int irq_period;
int verbose;
};
......
......@@ -211,7 +211,7 @@ static int parse_user_arguments(int argc, char *argv[], user_args parsed_args)
while((opt = getopt(argc, argv, "hvf:p:")) != -1) {
switch(opt) {
case 'f':
parsed_args->fmc_dev_path = optarg;
strncpy(parsed_args->fmc_dev_path, optarg, MAX_FMC_DIO_PATH-1);
break;
case 'p':
sscanf(optarg, "%d", &parsed_args->irq_period);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment