Diff
Not logged in

Differences From Artifact [7d9366ce45]:

To Artifact [b206d5fedf]:


  1105   1105   	(double) sizeof (biff_cell_value) *
  1106   1106   	(double) (workbook->active_sheet->rows) *
  1107   1107   	(double) (workbook->active_sheet->columns);
  1108   1108       if (dsize > 256.0 * 1024.0 * 1024.0)
  1109   1109   	return FREEXL_INSUFFICIENT_MEMORY;
  1110   1110   
  1111   1111   /* allocating the cell values array */
         1112  +    if (workbook->active_sheet->rows *
         1113  +		 workbook->active_sheet->columns <= 0)
         1114  +		 {
         1115  +    workbook->active_sheet->cell_values = NULL;
         1116  +    return FREEXL_OK;
         1117  +		 }
  1112   1118       workbook->active_sheet->cell_values =
  1113   1119   	malloc (sizeof (biff_cell_value) *
  1114   1120   		(workbook->active_sheet->rows *
  1115   1121   		 workbook->active_sheet->columns));
  1116   1122       if (workbook->active_sheet->cell_values == NULL)
  1117   1123   	return FREEXL_INSUFFICIENT_MEMORY;
  1118   1124       for (row = 0; row < workbook->active_sheet->rows; row++)