[Spice-devel] [PATCH v2 x11spice 1/4] Convert to the use of glib memory routines in options.c.

Jeremy White jwhite at codeweavers.com
Thu Jul 18 21:14:02 UTC 2019


Signed-off-by: Jeremy White <jwhite at codeweavers.com>
---
 src/options.c | 44 ++++++++++++++++++++------------------------
 1 file changed, 20 insertions(+), 24 deletions(-)

diff --git a/src/options.c b/src/options.c
index b7f487c5..a206c92c 100644
--- a/src/options.c
+++ b/src/options.c
@@ -52,10 +52,10 @@ void options_init(options_t *options)
 
 void options_free(options_t *options)
 {
-    if (options->display) {
-        free(options->display);
-        options->display = NULL;
-    }
+    g_free(options->display);
+    options->display = NULL;
+    g_free(options->listen);
+    options->listen = NULL;
 
     g_free(options->spice_password);
     options->spice_password = NULL;
@@ -69,10 +69,6 @@ void options_free(options_t *options)
     g_free(options->on_disconnect);
     options->on_disconnect = NULL;
 
-    if (options->listen)
-        free(options->listen);
-    options->listen = NULL;
-
     g_free(options->user_config_file);
     options->user_config_file = NULL;
 
@@ -159,7 +155,7 @@ static void usage(char *argv0)
 int options_handle_ssl(options_t *options, const char *spec)
 {
     char *save = NULL;
-    char *in = strdup(spec);
+    char *in = g_strdup(spec);
     char *p;
     int i = 0;
     int rc = 0;
@@ -173,22 +169,22 @@ int options_handle_ssl(options_t *options, const char *spec)
 
         switch(i) {
             case 0:
-                options->ssl.ca_cert_file = strdup(p);
+                options->ssl.ca_cert_file = g_strdup(p);
                 break;
             case 1:
-                options->ssl.certs_file = strdup(p);
+                options->ssl.certs_file = g_strdup(p);
                 break;
             case 2:
-                options->ssl.private_key_file = strdup(p);
+                options->ssl.private_key_file = g_strdup(p);
                 break;
             case 3:
-                options->ssl.key_password = strdup(p);
+                options->ssl.key_password = g_strdup(p);
                 break;
             case 4:
-                options->ssl.dh_key_file = strdup(p);
+                options->ssl.dh_key_file = g_strdup(p);
                 break;
             case 5:
-                options->ssl.ciphersuite = strdup(p);
+                options->ssl.ciphersuite = g_strdup(p);
                 break;
             default:
                 fprintf(stderr, "Error: invalid ssl specification.");
@@ -197,7 +193,7 @@ int options_handle_ssl(options_t *options, const char *spec)
         }
     }
 
-    free(in);
+    g_free(in);
     return rc;
 }
 
@@ -218,7 +214,7 @@ void options_handle_user_config(int argc, char *argv[], options_t *options)
     int i;
     for (i = 1; i < argc - 1; i++)
         if (strcmp(argv[i], "--config") == 0 || strcmp(argv[i], "-config") == 0) {
-            options->user_config_file = strdup(argv[i + 1]);
+            options->user_config_file = g_strdup(argv[i + 1]);
             i++;
         }
 }
@@ -278,11 +274,11 @@ int options_parse_arguments(int argc, char *argv[], options_t *options)
                 break;
 
             case OPTION_PASSWORD:
-                options->spice_password = strdup(optarg);
+                options->spice_password = g_strdup(optarg);
                 break;
 
             case OPTION_PASSWORD_FILE:
-                options->password_file = strdup(optarg);
+                options->password_file = g_strdup(optarg);
                 break;
 
             case OPTION_CONFIG:
@@ -305,7 +301,7 @@ int options_parse_arguments(int argc, char *argv[], options_t *options)
                 break;
 
             case OPTION_DISPLAY:
-                options->display = strdup(optarg);
+                options->display = g_strdup(optarg);
                 break;
 
             case OPTION_MINIMIZE:
@@ -335,12 +331,12 @@ int options_parse_arguments(int argc, char *argv[], options_t *options)
     if (rc == 0) {
         if (optind >= argc) {
             /* Default */
-            options->listen = strdup("5900");
+            options->listen = g_strdup("5900");
         } else if (optind < (argc - 1)) {
             fprintf(stderr, "Error: too many arguments\n");
             rc = X11SPICE_ERR_BADARGS;
         } else {
-            options->listen = strdup(argv[optind]);
+            options->listen = g_strdup(argv[optind]);
         }
     }
 
@@ -434,7 +430,7 @@ static int process_password_file(options_t *options)
     if (p > buf && *(p - 1) == '\n')
         *(p - 1) = '\0';
 
-    options->spice_password = strdup(buf);
+    options->spice_password = g_strdup(buf);
 
     return rc;
 }
@@ -449,7 +445,7 @@ static int generate_password(options_t *options)
     if (fd < 0)
         return X11SPICE_ERR_OPEN;
 
-    p = options->spice_password = malloc(options->generate_password + 1);
+    p = options->spice_password = g_malloc(options->generate_password + 1);
     if (!p)
         return X11SPICE_ERR_MALLOC;
 
-- 
2.11.0



More information about the Spice-devel mailing list