jsuya pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=ab67611c65f3bc665a0121e4a84d0d8d5bddf822

commit ab67611c65f3bc665a0121e4a84d0d8d5bddf822
Author: JunsuChoi <jsuya.c...@samsung.com>
Date:   Wed Dec 11 09:27:10 2019 +0900

    eina_inline: Fixed a potential dangling pointer
    
    Summary: fixed by null handling
    
    Test Plan: N/A
    
    Reviewers: Hermet, YOhoho, cedric
    
    Reviewed By: cedric
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D10850
---
 src/lib/eina/eina_inline_value.x | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/lib/eina/eina_inline_value.x b/src/lib/eina/eina_inline_value.x
index a1a63143bf..8d3457cf14 100644
--- a/src/lib/eina/eina_inline_value.x
+++ b/src/lib/eina/eina_inline_value.x
@@ -150,7 +150,11 @@ eina_value_flush(Eina_Value *value)
           }
         else if (type == EINA_VALUE_TYPE_STRING)
           {
-             if (value->value.ptr) free(value->value.ptr);
+             if (value->value.ptr)
+               {
+                  free(value->value.ptr);
+                  value->value.ptr = NULL;
+               }
           }
         else if (type->value_size > 8)
           eina_value_inner_free(type->value_size, mem);

-- 


Reply via email to