diff --git a/rows/plugins/plugin_csv.py b/rows/plugins/plugin_csv.py index 29f390e8..d1b3222b 100644 --- a/rows/plugins/plugin_csv.py +++ b/rows/plugins/plugin_csv.py @@ -19,6 +19,7 @@ from io import BytesIO +import ctypes import six import unicodecsv @@ -32,9 +33,8 @@ sniffer = unicodecsv.Sniffer() # Some CSV files have more than 128kB of data in a cell, so we force this value # to be greater (16MB). -# TODO: check if it impacts in memory usage. # TODO: may add option to change it by passing a parameter to import/export. -unicodecsv.field_size_limit(16777216) +unicodecsv.field_size_limit(int(ctypes.c_ulong(-1).value) // 2) def fix_dialect(dialect):