Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /filefield/filefield_field.inc on line 309.

Me sucedio que al momento de querer agregar un campo de tipo file con la form API de Drupal obtenía el siguiente Warning impidiendo continuar con la carga de archivos.
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /filefield/filefield_field.inc on line 309.
Para esto sustituimos el bloque de la línea 309 para que quedé de la siguiente manera.
// Load the complete file if a filepath is not available.
if (!empty($item['fid']) && empty($item['filepath'])) {
     $file = (array) field_file_load($item['fid']);
     if (isset($file['data'])) {
        $file['data'] = array_merge($file['data'], $items[$delta]['data']);
     }
     $items[$delta] = array_merge($file, $items[$delta]);
}

Y listo!.

Loading Facebook Comments ...