gnome-utils r8235 - trunk/logview
- From: cosimoc svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-utils r8235 - trunk/logview
- Date: Tue, 23 Dec 2008 13:25:43 +0000 (UTC)
Author: cosimoc
Date: Tue Dec 23 13:25:43 2008
New Revision: 8235
URL: http://svn.gnome.org/viewvc/gnome-utils?rev=8235&view=rev
Log:
Fix bugs in the line parsing code. Make lines const.
Modified:
trunk/logview/logview-log.c
Modified: trunk/logview/logview-log.c
==============================================================================
--- trunk/logview/logview-log.c (original)
+++ trunk/logview/logview-log.c Tue Dec 23 13:25:43 2008
@@ -25,6 +25,7 @@
#include <gio/gio.h>
#include "logview-log.h"
+#include "logview-utils.h"
G_DEFINE_TYPE (LogviewLog, logview_log, G_TYPE_OBJECT);
@@ -195,7 +196,6 @@
NewLinesJob *job = user_data;
LogviewLog *log = job->log;
char *line;
- guint old_size;
GError *err = NULL;
GPtrArray *lines = log->priv->lines;
@@ -203,7 +203,7 @@
g_assert (log->priv->stream != NULL);
/* remove the NULL-terminator */
- g_ptr_array_remove_index (lines, lines->len);
+ g_ptr_array_remove_index (lines, lines->len - 1);
while ((line = g_data_input_stream_read_line (log->priv->stream, NULL,
NULL, &err)) != NULL)
@@ -220,11 +220,11 @@
g_ptr_array_add (lines, NULL);
/* we'll return only the new lines in the callback */
- line = g_ptr_array_index (lines, log->priv->lines_no + 1);
- job->lines = (const char **) &line;
+ line = g_ptr_array_index (lines, log->priv->lines_no);
+ job->lines = (const char **) lines->pdata + log->priv->lines_no;
/* save the new number of lines */
- log->priv->lines_no = (lines->len - 1);
+ log->priv->lines_no = (lines->len - 2);
out:
g_io_scheduler_job_send_to_mainloop_async (io_job,
@@ -415,4 +415,12 @@
lines = (const char **) log->priv->lines->pdata;
return lines;
+}
+
+GSList *
+logview_log_get_days_for_cached_lines (LogviewLog *log)
+{
+ g_assert (LOGVIEW_IS_LOG (log));
+
+ return log->priv->days;
}
\ No newline at end of file
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]