Hi,
In the xenomai-forge psos library, t_start() does not allow a NULL
args pointer, while I think this is allowed in PSOS.
The below code changes fix the problem.
(Note that I realize this mail is not formatted as a proper patch; if
you prefer patches for these small changes, let me know).
Best regards,
Thomas
diff --git a/lib/psos/task.c b/lib/psos/task.c
--- a/lib/psos/task.c
+++ b/lib/psos/task.c
@@ -335,10 +335,17 @@ u_long t_start(u_long tid,
return ret;
task->args.entry = entry;
- task->args.arg0 = args[0];
- task->args.arg1 = args[1];
- task->args.arg2 = args[2];
- task->args.arg3 = args[3];
+ if (args) {
+ task->args.arg0 = args[0];
+ task->args.arg1 = args[1];
+ task->args.arg2 = args[2];
+ task->args.arg3 = args[3];
+ } else {
+ task->args.arg0 = 0;
+ task->args.arg1 = 0;
+ task->args.arg2 = 0;
+ task->args.arg3 = 0;
+ }
task->mode = mode;
threadobj_start(&task->thobj);
put_psos_task(task);
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help