diff options
-rw-r--r-- | generic/tkFileFilter.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/generic/tkFileFilter.c b/generic/tkFileFilter.c index 319065f..d9dc511 100644 --- a/generic/tkFileFilter.c +++ b/generic/tkFileFilter.c @@ -9,7 +9,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tkFileFilter.c,v 1.5 2002/01/27 11:10:50 das Exp $ + * RCS: @(#) $Id: tkFileFilter.c,v 1.5.2.1 2007/05/09 12:55:57 das Exp $ */ #include "tkInt.h" @@ -313,12 +313,15 @@ static int AddClause(interp, filterPtr, patternsStr, ostypesStr, isWindows) if (ostypeCount > 0 && ostypeList != NULL) { for (i=0; i<ostypeCount; i++) { MacFileType * mfPtr = (MacFileType*)ckalloc(sizeof(MacFileType)); + char *string = ostypeList[i]; - memcpy(&mfPtr->type, ostypeList[i], sizeof(OSType)); + mfPtr->type = (OSType) string[0] << 24 | (OSType) string[1] << 16 | + (OSType) string[2] << 8 | (OSType) string[3]; /* * Add the Mac type pattern into the list of Mac types */ + if (clausePtr->macTypes == NULL) { clausePtr->macTypes = clausePtr->macTypesTail = mfPtr; } else { |