Simplify REGISTRY cleanup usages
authorYao Qi <yao@codesourcery.com>
Thu, 24 Oct 2013 12:42:02 +0000 (20:42 +0800)
committerYao Qi <yao@codesourcery.com>
Tue, 29 Oct 2013 06:36:29 +0000 (14:36 +0800)
commit487ad57ccfe1434e21774117d20dfd9e23f12afa
treeda22685f2b7ee912998a8a96cd5d7eff900872d5
parent3c4797ba74e0b7db0db3e34b606ba9c1d0f2baf7
Simplify REGISTRY cleanup usages

In registry.c:registry_clear_data, the registered data is iterated and
invoke each 'free' function with the data passed:

  for (registration = data_registry->registrations, i = 0;
       i < fields->num_data;
       registration = registration->next, i++)
    if (fields->data[i] != NULL && registration->data->free != NULL)
      adaptor (registration->data->free, container, fields->data[i]);

we can see that data is passed to function 'free' and data is not NULL.
In each usage, we don't have to get the data again through key and
do NULL pointer checking.  This patch is to simplify them.

gdb:

2013-10-29  Yao Qi  <yao@codesourcery.com>

* auto-load.c (auto_load_pspace_data_cleanup): Get data from
parameter 'arg' instead of from program_space_data.
* objfiles.c (objfiles_pspace_data_cleanup): Likewise.
* solib-darwin.c (darwin_pspace_data_cleanup): Likewise.
* solib-dsbt.c (dsbt_pspace_data_cleanup): Likewise.
* solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
* inflow.c (inflow_inferior_data_cleanup): Get data from
parameter 'arg' instead of inferior_data.
* registry.h: Add comments.
gdb/ChangeLog
gdb/auto-load.c
gdb/inflow.c
gdb/objfiles.c
gdb/registry.h
gdb/solib-darwin.c
gdb/solib-dsbt.c
gdb/solib-svr4.c