Author: leo
Date: Tue Nov 8 13:27:00 2005
New Revision: 9851
Modified:
trunk/src/library.c
Log:
assert correct allocation length in Parrot_locate_runtime_file; use size_t for
strlen
Modified: trunk/src/library.c
==============================================================================
--- trunk/src/library.c (original)
+++ trunk/src/library.c Tue Nov 8 13:27:00 2005
@@ -192,7 +192,7 @@ Parrot_locate_runtime_file(Interp *inter
NULL
};
const char **paths;
- int length;
+ size_t length;
union {
const void * __c_ptr;
@@ -242,7 +242,7 @@ Parrot_locate_runtime_file(Interp *inter
/* Otherwise look at possible library paths. */
length = 0;
for (ptr = paths; *ptr; ++ptr) {
- int len = strlen(*ptr);
+ size_t len = strlen(*ptr);
length = (len > length) ? len : length;
}
length += strlen(prefix) + strlen(file_name) + 2;
@@ -288,6 +288,7 @@ Parrot_locate_runtime_file(Interp *inter
}
strcat(full_name, *ptr);
strcat(full_name, file_name);
+ assert(strlen(full_name) < length);
#ifdef WIN32
{
char *p;