spreadsheet: Avoid sharing a dictionary between spreadsheet and client.
[pspp] / src / data / spreadsheet-reader.h
index c03cf71642135f0ef12331e247a4fe44d58fb9a7..0f0819b249bbdf6633acbf65949db236611188bc 100644 (file)
@@ -1,5 +1,5 @@
 /* PSPP - a program for statistical analysis.
-   Copyright (C) 2007, 2010 Free Software Foundation, Inc.
+   Copyright (C) 2007, 2010, 2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -66,8 +66,9 @@ struct spreadsheet
   /* The total number of sheets in the "workbook" */
   int n_sheets;
 
-  /* The dictionary */
-  struct dictionary *dict;
+  /* The dictionary for client's reference.
+     Client must clone if it needs a permanent or modifiable copy. */
+  const struct dictionary *dict;
 
   int ref_cnt;
 };