a2a06649a2
hashes to files on a (not mounted) data CD/DVD): limit the buffer size to 32k, otherwise physio()/MAXPHYS strikes being here, add typecasts in some isspace(char) cases bump PKGREVISION
53 lines
1.5 KiB
Text
53 lines
1.5 KiB
Text
$NetBSD: patch-ak,v 1.1 2009/12/20 11:24:14 drochner Exp $
|
|
|
|
--- plugins/checksum/burn-checksum-files.c.orig 2009-12-14 15:12:39.000000000 +0000
|
|
+++ plugins/checksum/burn-checksum-files.c
|
|
@@ -324,10 +324,10 @@ brasero_checksum_file_process_former_lin
|
|
|
|
/* first skip the checksum string */
|
|
i = 0;
|
|
- while (!isspace (line [i])) i ++;
|
|
+ while (!isspace ((int)(unsigned char)line [i])) i ++;
|
|
|
|
/* skip white spaces */
|
|
- while (isspace (line [i])) i ++;
|
|
+ while (isspace ((int)(unsigned char)line [i])) i ++;
|
|
|
|
/* get the path string */
|
|
path = g_strdup (line + i);
|
|
@@ -690,7 +690,7 @@ brasero_checksum_files_sum_on_disc_file
|
|
gchar **checksum_string,
|
|
GError **error)
|
|
{
|
|
- guchar buffer [64 * 2048];
|
|
+ guchar buffer [16 * 2048];
|
|
BraseroChecksumFilesPrivate *priv;
|
|
BraseroVolFileHandle *handle;
|
|
GChecksum *checksum;
|
|
@@ -706,7 +706,7 @@ brasero_checksum_files_sum_on_disc_file
|
|
|
|
read_bytes = brasero_volume_file_read_direct (handle,
|
|
buffer,
|
|
- 64);
|
|
+ 16);
|
|
g_checksum_update (checksum, buffer, read_bytes);
|
|
|
|
while (read_bytes == sizeof (buffer)) {
|
|
@@ -717,7 +717,7 @@ brasero_checksum_files_sum_on_disc_file
|
|
|
|
read_bytes = brasero_volume_file_read_direct (handle,
|
|
buffer,
|
|
- 64);
|
|
+ 16);
|
|
g_checksum_update (checksum, buffer, read_bytes);
|
|
}
|
|
|
|
@@ -944,7 +944,7 @@ brasero_checksum_files_check_files (Bras
|
|
goto end;
|
|
}
|
|
|
|
- if (!isspace (c [0])) {
|
|
+ if (!isspace ((int)(unsigned char)c [0])) {
|
|
file_path [0] = '/';
|
|
file_path [1] = c [0];
|
|
break;
|