- if (file->const_cache.string)
- {
- ss_dealloc (&file->const_cache);
- }
- ss_alloc_substring (&file->const_cache, PSPPIRE_TEXT_FILE (file->child)->lines[n]);
- file->cache = file->const_cache;
- int field = 0;
- file->cache_starts[0] = file->cache.string;
- for (;
- UINT32_MAX != ss_first_mb (file->cache);
- ss_get_mb (&file->cache))
+ ss_dealloc (&file->const_cache);
+ }
+ ss_alloc_substring (&file->const_cache, PSPPIRE_TEXT_FILE (file->child)->lines[n]);
+ struct substring cs = file->const_cache;
+ int field = 0;
+ file->cache_starts[0] = cs.string;
+ for (;
+ UINT32_MAX != ss_first_mb (cs);
+ ss_get_mb (&cs))
+ {
+ ucs4_t xx = ss_first_mb (cs);
+ GSList *del;
+ for (del = file->delimiters; del; del = g_slist_next (del))