glib r6340 - in trunk: . glib
- From: murrayc svn gnome org
- To: svn-commits-list gnome org
- Subject: glib r6340 - in trunk: . glib
- Date: Mon, 21 Jan 2008 13:11:13 +0000 (GMT)
Author: murrayc
Date: Mon Jan 21 13:11:13 2008
New Revision: 6340
URL: http://svn.gnome.org/viewvc/glib?rev=6340&view=rev
Log:
2008-01-20 Murray Cumming <murrayc murrayc com>
* glib/gchecksum.c: (g_checksum_update): Accept -1 for the data
length if the data is a null-terminated string. Bug #510855.
Modified:
trunk/ChangeLog
trunk/glib/gchecksum.c
Modified: trunk/glib/gchecksum.c
==============================================================================
--- trunk/glib/gchecksum.c (original)
+++ trunk/glib/gchecksum.c Mon Jan 21 13:11:13 2008
@@ -1187,7 +1187,7 @@
* g_checksum_update:
* @checksum: a #GChecksum
* @data: buffer used to compute the checksum
- * @length: size of the buffer
+ * @length: size of the buffer, or -1 if it is a null-terminated string.
*
* Feeds @data into an existing #GChecksum. The checksum must still be
* open, that is g_checksum_get_string() or g_checksum_get_digest() must
@@ -1203,6 +1203,9 @@
g_return_if_fail (checksum != NULL);
g_return_if_fail (data != NULL);
+ if (length < 0)
+ length = strlen (data);
+
if (checksum->digest_str)
{
g_warning ("The checksum `%s' has been closed and cannot be updated "
@@ -1387,7 +1390,7 @@
* g_compute_checksum_for_string:
* @checksum_type: a #GChecksumType
* @str: the string to compute the checksum of
- * @length: the length of the string, or -1
+ * @length: the length of the string, or -1 if the string is null-terminated.
*
* Computes the checksum of a string.
*
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]