func: void tile_swap_delete(Tile *tile) tile_swap_command ( tile , SWAP_DELETE ); static void tile_swap_command(Tile *tile,gint command) if ( gimp_swap_file -> fd == - 1 )  if ( gimp_swap_file -> fd == - 1 )  switch ( command )  tile_swap_default_in ( gimp_swap_file , tile ); static void tile_swap_default_in(SwapFile *swap_file,Tile *tile) gint nleft ; gint64 offset ; if ( tile -> data )  if ( swap_file -> cur_position != tile -> swap_offset )  swap_file -> cur_position = tile -> swap_offset; offset = lseek ( swap_file -> fd , tile -> swap_offset , 0 ); if ( offset == ( - 1 ) )  nleft = tile -> size; while ( nleft > 0 )  gint err ; err = ( read ( swap_file -> fd , ( tile -> data + tile -> size - nleft ) , nleft ) ); while ( err == - 1 && ( * __errno_location ( ) == 11 || * __errno_location ( ) == 4 ) )  if ( err <= 0 )  g_log ( "Gimp-Base" , G_LOG_LEVEL_MESSAGE , "unable to read tile data from disk: %s (%d/%d bytes read)" , g_strerror ( * __errno_location ( ) ) , err , nleft ); nleft -= err; 