[FIX] pack return value error 04/21704/1
authorVitaliy Cherepanov <v.cherepanov@samsung.com>
Mon, 26 May 2014 14:33:37 +0000 (18:33 +0400)
committerVitaliy Cherepanov <v.cherepanov@samsung.com>
Mon, 26 May 2014 14:33:37 +0000 (18:33 +0400)
Change-Id: I4215f12ac196f4a07018d43170b9a43a9f4f64a9
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
include/binproto.h

index 2bc0601..fae84e7 100644 (file)
@@ -359,7 +359,7 @@ static char __attribute__((used)) *pack_ret(char *to, char ret_type, ...)
 
 #define PACK_COMMON_END(ret_type, ret, errn, intern_call)                      \
        do {    /* PACK_COMMON_END */                                           \
-               PACK_RETURN_END(ret_type, ret)                                  \
+               BUF_PTR = pack_ret(RET_PTR, ret_type, (uintptr_t)ret); /* return val */ \
                BUF_PTR = pack_int64(BUF_PTR, (uint64_t)errn);  /* errno */     \
                BUF_PTR = pack_int32(BUF_PTR, (uint32_t)intern_call);   /* internal call*/      \
                BUF_PTR = pack_int64(BUF_PTR, (uintptr_t)CALLER_ADDRESS); /*caller addr*/\