From 7dbeeb5ef983bf2a64189d39f33179fc8ff87271 Mon Sep 17 00:00:00 2001 From: "guha%netscape.com" Date: Fri, 29 Jan 1999 00:49:35 +0000 Subject: [PATCH] more fixes git-svn-id: svn://10.0.0.236/trunk@18970 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/rdf/opendir/genopendir.c | 6 ++++-- mozilla/rdf/opendir/opendir.c | 6 ++++-- mozilla/rdf/opendir/rdfparse.c | 7 ++++--- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/mozilla/rdf/opendir/genopendir.c b/mozilla/rdf/opendir/genopendir.c index a5c28e0d9dd..b0b03ebc39d 100644 --- a/mozilla/rdf/opendir/genopendir.c +++ b/mozilla/rdf/opendir/genopendir.c @@ -24,6 +24,7 @@ void describeItem (WriteClientProc callBack, void* obj, RDF_Resource u) ; void describeItemSimple (WriteClientProc callBack, void* obj, RDF_Resource u) ; +extern int startsWith(const char* prefix, const char* pattern); RDF_Resource getNodeFromQuery (char* query) { @@ -87,6 +88,7 @@ Init () { if (!gInited) { int n = 0; FILE *templateFile = fopen("template.html", "r"); + if (!templateFile) printf("Could not open template!\n"); gInited = 1; gNarrow = RDF_GetResource("narrow", 1); gLink = RDF_GetResource("link", 1); @@ -95,7 +97,7 @@ Init () { gDesc = RDF_GetResource("description", 1); gEditor = RDF_GetResource("editor", 1); gNewsGroup = RDF_GetResource("newsGroup", 1); - gTemplate = malloc(MAX_TEMPLATE_SIZE+1); + gTemplate = (char*) malloc(MAX_TEMPLATE_SIZE+1); memset(gTemplate, '\0', MAX_TEMPLATE_SIZE); n = fread(gTemplate, 1, MAX_TEMPLATE_SIZE, templateFile); gTemplate[n] = '\0'; @@ -165,7 +167,7 @@ AnswerOpenDirQuery (WriteClientProc callBack, void* obj, char *query, char* cook size_t n = 0; char buff[MAX_TEMPLATE_SIZE]; char* pbegin = 0; - char* begin; + char* begin; Init(); begin = gTemplate; while (pbegin = strstr(begin, "&Topic")) { diff --git a/mozilla/rdf/opendir/opendir.c b/mozilla/rdf/opendir/opendir.c index 3438de4a635..2f6174bbcce 100644 --- a/mozilla/rdf/opendir/opendir.c +++ b/mozilla/rdf/opendir/opendir.c @@ -135,8 +135,10 @@ int main(int argc, char **argv) if (argc == 0) { RDF_ReadFile("three_level"); } else { - while (n <= argc) { - RDF_ReadFile(argv[n++]); + while (n < argc) { + char* name = argv[n++]; + printf("Reading %s\n", name); + RDF_ReadFile(name); } } printf("done"); diff --git a/mozilla/rdf/opendir/rdfparse.c b/mozilla/rdf/opendir/rdfparse.c index c240a8f2789..860dfd1dbd4 100644 --- a/mozilla/rdf/opendir/rdfparse.c +++ b/mozilla/rdf/opendir/rdfparse.c @@ -85,12 +85,13 @@ void readRDFFile (char* file) { printf("Error in RDF File\n"); } } - printf("Finished reading %s\n", file); - freeMem(rf->line); + + freeMem(rf->line); rf->line = NULL; freeMem(rf->holdOver); rf->holdOver = NULL; free(buff); + printf("Finished reading %s\n", file); } else printf("Could not find %s\n", file); } @@ -248,7 +249,7 @@ parseNextRDFXMLBlobInt(RDFT f, char* blob, int size) { c = blob[++n]; if ((c == '\n') || (c == '\r')) lineNumber++; } - while ((m < RDF_BUF_SIZE) && (c != '<') && (c != '>')) { + while ((m < RDF_BUF_SIZE-1) && (c != '<') && (c != '>')) { f->line[m] = c; m++; somethingseenp = (somethingseenp || (!(wsCharp(c))));