diff options
author | Bastien Nocera <hadess@hadess.net> | 2004-03-09 23:02:06 +0000 |
---|---|---|
committer | Bastien Nocera <hadess@src.gnome.org> | 2004-03-09 23:02:06 +0000 |
commit | a795ff4847e6357e583ce2036f2623577fa0d051 (patch) | |
tree | 06e738d6da4628ad6d374abf6f30b79854cf4885 | |
parent | 58c15ceeda63861ad7738c85debfa6e3fd0e2b11 (diff) | |
download | libgtop-a795ff4847e6357e583ce2036f2623577fa0d051.tar.gz |
fix g_malloc usage on non-Linux platforms (patch by Benoit Dejean
2004-03-09 Bastien Nocera <hadess@hadess.net>
* fix g_malloc usage on non-Linux platforms (patch by Benoit
Dejean <bnet@ifrance.com>)
-rw-r--r-- | backends/server/ChangeLog | 9 | ||||
-rw-r--r-- | backends/server/command.c | 2 | ||||
-rw-r--r-- | backends/server/demarshal.pl | 4 | ||||
-rw-r--r-- | backends/server/marshal.pl | 6 | ||||
-rw-r--r-- | backends/server/read_data.c | 2 | ||||
-rw-r--r-- | backends/server/server.c | 2 | ||||
-rw-r--r-- | sysdeps/aix/ChangeLog | 5 | ||||
-rw-r--r-- | sysdeps/aix/procargs.c | 4 | ||||
-rw-r--r-- | sysdeps/freebsd/ChangeLog | 7 | ||||
-rw-r--r-- | sysdeps/freebsd/procargs.c | 2 | ||||
-rw-r--r-- | sysdeps/freebsd/procmap.c | 2 | ||||
-rw-r--r-- | sysdeps/freebsd/swap.c | 4 | ||||
-rw-r--r-- | sysdeps/kernel/ChangeLog | 5 | ||||
-rw-r--r-- | sysdeps/kernel/proclist.c | 2 | ||||
-rw-r--r-- | sysdeps/solaris/ChangeLog | 6 | ||||
-rw-r--r-- | sysdeps/solaris/procargs.c | 4 | ||||
-rw-r--r-- | sysdeps/solaris/procmap.c | 3 | ||||
-rw-r--r-- | sysdeps/sun4/ChangeLog | 6 | ||||
-rw-r--r-- | sysdeps/sun4/open.c | 2 | ||||
-rw-r--r-- | sysdeps/sun4/proclist.c | 2 |
20 files changed, 58 insertions, 21 deletions
diff --git a/backends/server/ChangeLog b/backends/server/ChangeLog index d6612a04..ea71429d 100644 --- a/backends/server/ChangeLog +++ b/backends/server/ChangeLog @@ -1,3 +1,12 @@ +2004-03-09 Bastien Nocera <hadess@hadess.net> + + * command.c: (glibtop_call_i): + * demarshal.pl: + * marshal.pl: + * read_data.c: (glibtop_read_data_i): + * server.c: (handle_slave_connection): fix g_malloc usage on non-Linux + platforms (patch by Benoit Dejean <bnet@ifrance.com>) + 2003-10-20 Bastien Nocera <hadess@hadess.net> * backend-server.c: (_open_server): diff --git a/backends/server/command.c b/backends/server/command.c index 2cdacd2f..6ef2d58c 100644 --- a/backends/server/command.c +++ b/backends/server/command.c @@ -89,7 +89,7 @@ glibtop_call_i (glibtop_server *server, backend_server_private *priv, glibtop_read_i (priv, recv_size, recv_ptr); if (resp.data_size) { - void *ptr = g_malloc (server, resp.data_size); + void *ptr = g_malloc (resp.data_size); glibtop_read_i (priv, resp.data_size, ptr); diff --git a/backends/server/demarshal.pl b/backends/server/demarshal.pl index 41d1c282..6410f04e 100644 --- a/backends/server/demarshal.pl +++ b/backends/server/demarshal.pl @@ -246,7 +246,7 @@ sub output { if ($line_fields[3] eq '') { $size_code .= "\t_LIBGTOP_RECV_buf = NULL;\n"; } else { - $size_code .= "\t_LIBGTOP_RECV_buf = g_malloc (server, _LIBGTOP_RECV_len);\n"; + $size_code .= "\t_LIBGTOP_RECV_buf = g_malloc (_LIBGTOP_RECV_len);\n"; } $size_code .= "\t_LIBGTOP_RECV_ptr = _LIBGTOP_RECV_buf;\n\n"; @@ -298,7 +298,7 @@ sub output { $recv_buf_code .= "\n"; $recv_buf_code .= "\t_LIBGTOP_TEMP_len += sizeof (off_t) + 1;\n"; $recv_buf_code .= "\t_LIBGTOP_TEMP_len += array.number * sizeof (off_t);\n"; - $recv_buf_code .= "\t_LIBGTOP_ARRAY_base = g_malloc (server, _LIBGTOP_TEMP_len);"; + $recv_buf_code .= "\t_LIBGTOP_ARRAY_base = g_malloc (_LIBGTOP_TEMP_len);"; $recv_buf_code .= "\t_LIBGTOP_ARRAY_ptr = _LIBGTOP_ARRAY_base;\n"; $recv_buf_code .= "\t_LIBGTOP_ARRAY_offset = array.number * sizeof (off_t);\n"; $recv_buf_code .= "\t_LIBGTOP_ARRAY_offset += sizeof (off_t);\n"; diff --git a/backends/server/marshal.pl b/backends/server/marshal.pl index ef6ff4ae..0b82138f 100644 --- a/backends/server/marshal.pl +++ b/backends/server/marshal.pl @@ -181,7 +181,7 @@ sub output { $send_buf_code = "\t/* send buffer */\n"; $send_buf_code .= "\t_LIBGTOP_SEND_buf = "; if ($need_temp_storage) { - $send_buf_code .= "g_malloc (server, _LIBGTOP_SEND_len+1)"; + $send_buf_code .= "g_malloc (_LIBGTOP_SEND_len+1)"; } else { $send_buf_code .= '(void *) &'.$first_param_name; } @@ -190,7 +190,7 @@ sub output { $send_buf_code .= "\t/* data buffer */\n"; $send_buf_code .= "\t_LIBGTOP_DATA_buf = "; if ($need_temp_storage) { - $send_buf_code .= "g_malloc (server, _LIBGTOP_DATA_len+1)"; + $send_buf_code .= "g_malloc (_LIBGTOP_DATA_len+1)"; } else { $send_buf_code .= 'NULL'; } @@ -231,7 +231,7 @@ sub output { $local_var_code .= "\tchar *_LIBGTOP_ARRAY_ptr, **ptrlist;\n"; $local_var_code .= "\toff_t *_LIBGTOP_ARRAY_off_ptr;\n"; $local_var_code .= "\tint i;\n"; - $call_code .= "\tptrlist = g_malloc (server, array->number+1 * sizeof (char *));\n"; + $call_code .= "\tptrlist = g_malloc (array->number+1 * sizeof (char *));\n"; $call_code .= "\t_LIBGTOP_ARRAY_off_ptr = (off_t *) retval;\n"; $call_code .= "\t_LIBGTOP_ARRAY_ptr = (char *) retval;\n"; $call_code .= "\t_LIBGTOP_ARRAY_off_ptr++;\n\n"; diff --git a/backends/server/read_data.c b/backends/server/read_data.c index 120711c8..a385e326 100644 --- a/backends/server/read_data.c +++ b/backends/server/read_data.c @@ -47,7 +47,7 @@ glibtop_read_data_i (backend_server_private *priv) if (!size) return NULL; - ptr = g_malloc (priv->server, size); + ptr = g_malloc (size); ret = read (priv->input [0], ptr, size); diff --git a/backends/server/server.c b/backends/server/server.c index 65420de8..6fa73dcc 100644 --- a/backends/server/server.c +++ b/backends/server/server.c @@ -155,7 +155,7 @@ handle_slave_connection (int input, int output) cmnd->data_size); #endif - data_ptr = g_malloc (server, cmnd->data_size); + data_ptr = g_malloc (cmnd->data_size); do_read (input, data_ptr, cmnd->data_size); } diff --git a/sysdeps/aix/ChangeLog b/sysdeps/aix/ChangeLog index 624cd116..2f0aa9de 100644 --- a/sysdeps/aix/ChangeLog +++ b/sysdeps/aix/ChangeLog @@ -1,3 +1,8 @@ +2004-03-09 Bastien Nocera <hadess@hadess.net> + + * procargs.c: (glibtop_get_proc_args_s): fix g_malloc usage on non-Linux + platforms (patch by Benoit Dejean <bnet@ifrance.com>) + 2003-10-21 Bastien Nocera <hadess@hadess.net> * Makefile.am: install only one library, libgtop-2.0 diff --git a/sysdeps/aix/procargs.c b/sysdeps/aix/procargs.c index 856b7f6d..e0f2790b 100644 --- a/sysdeps/aix/procargs.c +++ b/sysdeps/aix/procargs.c @@ -73,7 +73,7 @@ glibtop_get_proc_args_s (glibtop *server, glibtop_proc_args *buf, } size = max_len != 0 ? max_len : 4096; - args_buffer = g_malloc (server, size); + args_buffer = g_malloc (size); if (args_buffer == NULL) { glibtop_error_io_r (server, "Cannot malloc procsinfo"); @@ -111,7 +111,7 @@ glibtop_get_proc_args_s (glibtop *server, glibtop_proc_args *buf, len += strlen(args_buffer + len) + 1; } - args = g_malloc (server, len); + args = g_malloc (len); if (args == NULL) { glibtop_error_io_r (server, "Cannot malloc procsinfo"); diff --git a/sysdeps/freebsd/ChangeLog b/sysdeps/freebsd/ChangeLog index 48c0a7a4..bccc0d27 100644 --- a/sysdeps/freebsd/ChangeLog +++ b/sysdeps/freebsd/ChangeLog @@ -1,3 +1,10 @@ +2004-03-09 Bastien Nocera <hadess@hadess.net> + + * procargs.c: (glibtop_get_proc_args_p): + * procmap.c: (glibtop_get_proc_map_p): + * swap.c: (glibtop_get_swap_p): fix g_malloc usage on non-Linux + platforms (patch by Benoit Dejean <bnet@ifrance.com>) + 2003-10-21 Bastien Nocera <hadess@hadess.net> * Makefile.am: install only one library, libgtop-2.0 diff --git a/sysdeps/freebsd/procargs.c b/sysdeps/freebsd/procargs.c index 77bfc87f..07aca5e4 100644 --- a/sysdeps/freebsd/procargs.c +++ b/sysdeps/freebsd/procargs.c @@ -93,7 +93,7 @@ glibtop_get_proc_args_p (glibtop *server, glibtop_proc_args *buf, size += strlen (*ptr)+1; size += 2; - retval = g_malloc (server, size); + retval = g_malloc (size); memset (retval, 0, size); for (ptr = args; *ptr; ptr++) { diff --git a/sysdeps/freebsd/procmap.c b/sysdeps/freebsd/procmap.c index f769b608..a0283975 100644 --- a/sysdeps/freebsd/procmap.c +++ b/sysdeps/freebsd/procmap.c @@ -131,7 +131,7 @@ glibtop_get_proc_map_p (glibtop *server, glibtop_proc_map *buf, buf->total = buf->number * buf->size; - maps = g_malloc (server, buf->total); + maps = g_malloc (buf->total); memset (maps, 0, buf->total); diff --git a/sysdeps/freebsd/swap.c b/sysdeps/freebsd/swap.c index 38bbcd3c..bdeec121 100644 --- a/sysdeps/freebsd/swap.c +++ b/sysdeps/freebsd/swap.c @@ -267,7 +267,7 @@ glibtop_get_swap_p (glibtop *server, glibtop_swap *buf) /* List of swap devices and sizes. */ sw_size = nswdev * sizeof (*sw); - sw = g_malloc (server, sw_size); + sw = g_malloc (sw_size); if (kvm_read (server->machine.kd, ptr, sw, sw_size) != (ssize_t)sw_size) { glibtop_warn_io_r (server, "kvm_read (*swdevt)"); @@ -399,7 +399,7 @@ glibtop_get_swap_p (glibtop *server, glibtop_swap *buf) return; } - swaplist = g_malloc (server, nswap * sizeof (struct swapent)); + swaplist = g_malloc (nswap * sizeof (struct swapent)); if (swapctl (SWAP_STATS, swaplist, nswap) != nswap) { glibtop_warn_io_r (server, "swapctl (SWAP_STATS)"); diff --git a/sysdeps/kernel/ChangeLog b/sysdeps/kernel/ChangeLog index 125cdf3c..81ae0975 100644 --- a/sysdeps/kernel/ChangeLog +++ b/sysdeps/kernel/ChangeLog @@ -1,3 +1,8 @@ +2004-03-09 Bastien Nocera <hadess@hadess.net> + + * proclist.c: (glibtop_get_proclist_s): fix g_malloc usage on non-Linux + platforms (patch by Benoit Dejean <bnet@ifrance.com>) + 2003-10-21 Bastien Nocera <hadess@hadess.net> * Makefile.am: install only one library, libgtop-2.0 diff --git a/sysdeps/kernel/proclist.c b/sysdeps/kernel/proclist.c index bf8baee3..28f8228a 100644 --- a/sysdeps/kernel/proclist.c +++ b/sysdeps/kernel/proclist.c @@ -77,7 +77,7 @@ glibtop_get_proclist_s (glibtop *server, glibtop_proclist *buf, buf->total = buf->number * sizeof (unsigned); - pids_chain = g_malloc (server, buf->total); + pids_chain = g_malloc (buf->total); memcpy (pids_chain, tbl.proclist.pids, buf->total); diff --git a/sysdeps/solaris/ChangeLog b/sysdeps/solaris/ChangeLog index 907f441b..2fd9b9d6 100644 --- a/sysdeps/solaris/ChangeLog +++ b/sysdeps/solaris/ChangeLog @@ -1,3 +1,9 @@ +2004-03-09 Bastien Nocera <hadess@hadess.net> + + * procargs.c: (glibtop_get_proc_args_s): + * procmap.c: (glibtop_get_proc_map_s): fix g_malloc usage on non-Linux + platforms (patch by Benoit Dejean <bnet@ifrance.com>) + 2003-10-21 Bastien Nocera <hadess@hadess.net> * Makefile.am: install only one library, libgtop-2.0 diff --git a/sysdeps/solaris/procargs.c b/sysdeps/solaris/procargs.c index 37af38ad..4d8ca0f1 100644 --- a/sysdeps/solaris/procargs.c +++ b/sysdeps/solaris/procargs.c @@ -60,7 +60,7 @@ glibtop_get_proc_args_s (glibtop *server, glibtop_proc_args *buf, break; if(max_len) { - ret = g_malloc(server, max_len + 1); + ret = g_malloc(max_len + 1); if(max_len < len) len = max_len; memcpy(ret, pinfo.pr_psargs, len); @@ -68,7 +68,7 @@ glibtop_get_proc_args_s (glibtop *server, glibtop_proc_args *buf, } else { - ret = g_malloc(server, len + 1); + ret = g_malloc(len + 1); memcpy(ret, pinfo.pr_psargs, len); ret[len] = 0; diff --git a/sysdeps/solaris/procmap.c b/sysdeps/solaris/procmap.c index 8df46424..f6196b7b 100644 --- a/sysdeps/solaris/procmap.c +++ b/sysdeps/solaris/procmap.c @@ -120,8 +120,7 @@ glibtop_get_proc_map_s (glibtop *server, glibtop_proc_map *buf, pid_t pid) return NULL; } #endif - if(!(entry = g_malloc(server, - nmaps * sizeof(glibtop_map_entry)))) + if(!(entry = g_malloc(nmaps * sizeof(glibtop_map_entry)))) return NULL; buf->number = nmaps; buf->size = sizeof(glibtop_map_entry); diff --git a/sysdeps/sun4/ChangeLog b/sysdeps/sun4/ChangeLog index 56e3e62b..670cc6a0 100644 --- a/sysdeps/sun4/ChangeLog +++ b/sysdeps/sun4/ChangeLog @@ -1,3 +1,9 @@ +2004-03-09 Bastien Nocera <hadess@hadess.net> + + * open.c: (glibtop_open_p): + * proclist.c: (glibtop_get_proclist_p): fix g_malloc usage on non-Linux + platforms (patch by Benoit Dejean <bnet@ifrance.com>) + 2003-10-21 Bastien Nocera <hadess@hadess.net> * Makefile.am: install only one library, libgtop-2.0 diff --git a/sysdeps/sun4/open.c b/sysdeps/sun4/open.c index a1bf813a..30b9d5f5 100644 --- a/sysdeps/sun4/open.c +++ b/sysdeps/sun4/open.c @@ -169,7 +169,7 @@ glibtop_open_p (glibtop *server, const char *program_name, sizeof (struct page); server->machine.physpage = (struct page *) - g_malloc (server, server->machine.bytesize); + g_malloc (server->machine.bytesize); /* get the page size with "getpagesize" and * calculate pageshift from it */ diff --git a/sysdeps/sun4/proclist.c b/sysdeps/sun4/proclist.c index 56d93d19..a9bb80e1 100644 --- a/sysdeps/sun4/proclist.c +++ b/sysdeps/sun4/proclist.c @@ -71,7 +71,7 @@ glibtop_get_proclist_p (glibtop *server, glibtop_proclist *buf, proc_size = nproc * sizeof (unsigned); - proc_list = g_malloc (server, proc_size); + proc_list = g_malloc (proc_size); /* Write process list. */ |