# HG changeset patch # User Florian Pose # Date 1275425511 -7200 # Node ID 8ea1033bd4c2e9187b5f2f926865e8e69727f189 # Parent f00951ab73994866d0c42b029b363f9855c425d8 Fixed NULL pointer dereference on request error in RTAI example. diff -r f00951ab7399 -r 8ea1033bd4c2 examples/rtai/rtai_sample.c --- a/examples/rtai/rtai_sample.c Tue May 25 14:12:02 2010 +0200 +++ b/examples/rtai/rtai_sample.c Tue Jun 01 22:51:51 2010 +0200 @@ -76,8 +76,8 @@ // process data static uint8_t *domain1_pd; // process data memory -#define AnaInSlavePos 0, 1 -#define DigOutSlavePos 0, 3 +#define AnaInSlavePos 0, 3 +#define DigOutSlavePos 0, 2 #define Beckhoff_EL2004 0x00000002, 0x07D43052 #define Beckhoff_EL3162 0x00000002, 0x0C5A3052 @@ -286,8 +286,8 @@ t_critical = cpu_khz * 1000 / FREQUENCY - cpu_khz * INHIBIT_TIME / 1000; master = ecrt_request_master(0); - if (IS_ERR(master)) { - ret = PTR_ERR(master); + if (!master) { + ret = -EBUSY; printk(KERN_ERR PFX "Requesting master 0 failed!\n"); goto out_return; }