diff options
Diffstat (limited to 'recipes-enea/linx/linx-2.6.6/liblinx_free_buf.patch')
-rw-r--r-- | recipes-enea/linx/linx-2.6.6/liblinx_free_buf.patch | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/recipes-enea/linx/linx-2.6.6/liblinx_free_buf.patch b/recipes-enea/linx/linx-2.6.6/liblinx_free_buf.patch deleted file mode 100644 index 42f3e99..0000000 --- a/recipes-enea/linx/linx-2.6.6/liblinx_free_buf.patch +++ /dev/null | |||
@@ -1,22 +0,0 @@ | |||
1 | Fixed buffer free problem when sending between threads in the same process. | ||
2 | |||
3 | Upstream-Status: Not Applicable | ||
4 | |||
5 | Signed-off-by: Huimin She <huimin.she@enea.com> | ||
6 | |||
7 | --- | ||
8 | diff -rup a/liblinx/linx.c b/liblinx/linx.c | ||
9 | --- a/liblinx/linx.c 2014-04-17 13:40:30.000000000 +0200 | ||
10 | +++ b/liblinx/linx.c 2014-07-24 14:22:30.264648751 +0200 | ||
11 | @@ -711,7 +711,10 @@ int linx_send(LINX * linx, union LINX_SI | ||
12 | if (ret == 0) { | ||
13 | sig_adm->sndrcv = sndrcv; | ||
14 | } | ||
15 | - adm_free_buf(linx, sig_adm); | ||
16 | + if (ret != 1) { | ||
17 | + /* Don't free signals sent back to itself, they are needed later! */ | ||
18 | + adm_free_buf(linx, sig_adm); | ||
19 | + } | ||
20 | out: | ||
21 | /* Take signal pointer from user. */ | ||
22 | *sig = LINX_NIL; | ||