Reference count struct dictionary.
authorJohn Darrington <john@darrington.wattle.id.au>
Sat, 29 Sep 2018 10:51:02 +0000 (12:51 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Mon, 1 Oct 2018 18:29:19 +0000 (20:29 +0200)
commit8d6bfdd2a100bf8166b3b0b3f006d46f3e7a59e9
tree9d765ee004f727653ce5302eff6c5dead050da66
parentb4f585e70eca236ca97e53ef487cea9a3ab5e78a
Reference count struct dictionary.

This change:

* Adds a ref count to struct dictionary.
* Wraps dict_destroy in a ref-counted wrapper dict_unref.
* Replaces most calls to dict_destroy with dict_unref.
* Adds a new function dict_ref.
* Changes PsppireDict so take a reference to the struct dict it contains.
* Fixes some leaked dictionaries in PsppireImportAssistant.
27 files changed:
perl-module/PSPP.xs
src/data/any-reader.c
src/data/dataset-writer.c
src/data/dataset.c
src/data/dictionary.c
src/data/dictionary.h
src/data/gnumeric-reader.c
src/data/ods-reader.c
src/data/pc+-file-reader.c
src/data/por-file-reader.c
src/data/psql-reader.c
src/data/spreadsheet-reader.h
src/data/sys-file-reader.c
src/language/data-io/combine-files.c
src/language/data-io/data-list.c
src/language/data-io/get-data.c
src/language/data-io/get.c
src/language/data-io/matrix-data.c
src/language/data-io/save-translate.c
src/language/data-io/save.c
src/language/dictionary/modify-variables.c
src/language/dictionary/sys-file-info.c
src/language/stats/aggregate.c
src/language/stats/flip.c
src/ui/gui/psppire-dict.c
src/ui/gui/psppire-import-assistant.c
utilities/pspp-convert.c