aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/TableContent.m7
1 files changed, 4 insertions, 3 deletions
diff --git a/Source/TableContent.m b/Source/TableContent.m
index d8a0f761..045d75ca 100644
--- a/Source/TableContent.m
+++ b/Source/TableContent.m
@@ -798,7 +798,7 @@
unsigned totalLength = [data length];
int bytesPerLine = 16;
NSMutableString *retVal = [NSMutableString string];
- unsigned char *nodisplay = "\t\n\r\f";
+ char *nodisplay = "\t\n\r\f";
// get the length of the longest location
int longest = [(NSString *)[NSString stringWithFormat:@"%X", totalLength - ( totalLength % bytesPerLine )] length];
@@ -853,7 +853,7 @@
}
// remove extra ghost characters
- [chars appendString:[NSString stringWithCString:buffer]];
+ [chars appendString:[NSString stringWithCString:(char *)buffer]];
if ( [chars length] > bytesPerLine ) {
[chars deleteCharactersInRange:NSMakeRange( bytesPerLine, [chars length] - bytesPerLine )];
}
@@ -1555,7 +1555,8 @@ objectValueForTableColumn:(NSTableColumn *)aTableColumn
// Convert data objects to their string representation in the current encoding.
if ( [theValue isKindOfClass:[NSData class]] ) {
NSString *dataRepresentation = [[NSString alloc] initWithData:theValue encoding:[mySQLConnection encoding]];
- theValue = [NSString stringWithString:dataRepresentation];
+ if (dataRepresentation == nil) theValue = @"- cannot be displayed -";
+ else theValue = [NSString stringWithString:dataRepresentation];
[dataRepresentation release];
}