[gimp] enhancement: validate reference argument of gimp_scanner_parse_string before using it



commit f19844d0d154c37f1ebc1fc15eca39e01464b040
Author: sarah <993273596 qq com>
Date:   Tue Jun 18 09:49:01 2019 +0000

    enhancement: validate reference argument of gimp_scanner_parse_string before using it

 libgimpconfig/gimpconfig-deserialize.c | 7 +++++++
 1 file changed, 7 insertions(+)
---
diff --git a/libgimpconfig/gimpconfig-deserialize.c b/libgimpconfig/gimpconfig-deserialize.c
index d81a57c397..3a00be7a9f 100644
--- a/libgimpconfig/gimpconfig-deserialize.c
+++ b/libgimpconfig/gimpconfig-deserialize.c
@@ -720,6 +720,13 @@ gimp_config_deserialize_object (GValue     *value,
 
           if (! gimp_scanner_parse_string (scanner, &type_name))
             return G_TOKEN_STRING;
+            
+          if (! (type_name && *type_name))
+           {
+              g_scanner_error (scanner, "Type name is empty");
+              g_free (type_name);
+              return G_TOKEN_ERROR;
+           }
 
           type = g_type_from_name (type_name);
           g_free (type_name);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]