X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=db-mysql%2Fmysql-client-info.lisp;h=75abdd075b36c69d5439f5da6af4bc272616306a;hp=e4435083d317d54293a65aba3621921feeff2923;hb=9898f50385419417475b1c07874a16902695cb8b;hpb=57620e961987757747e59eb7024b22c6d87b9c97 diff --git a/db-mysql/mysql-client-info.lisp b/db-mysql/mysql-client-info.lisp index e443508..75abdd0 100644 --- a/db-mysql/mysql-client-info.lisp +++ b/db-mysql/mysql-client-info.lisp @@ -30,16 +30,16 @@ (setf *mysql-client-info* (uffi:convert-from-cstring (mysql-get-client-info))) - (cond - ((eql (schar *mysql-client-info* 0) #\3) - (pushnew :mysql-client-v3 cl:*features*)) - ((eql (schar *mysql-client-info* 0) #\4) - (pushnew :mysql-client-v4 cl:*features*) - (when (and (>= (length *mysql-client-info*) 3) - (string-equal "4.1" *mysql-client-info* :end2 3)) - (pushnew :mysql-client-v4.1))) - (t - (error "Unknown mysql client version '~A'." *mysql-client-info*))) - - ) + (when (and (stringp *mysql-client-info*) + (plusp (length *mysql-client-info*))) + (cond + ((eql (schar *mysql-client-info* 0) #\3) + (pushnew :mysql-client-v3 cl:*features*)) + ((eql (schar *mysql-client-info* 0) #\4) + (pushnew :mysql-client-v4 cl:*features*) + (when (and (>= (length *mysql-client-info*) 3) + (string-equal "4.1" *mysql-client-info* :end2 3)) + (pushnew :mysql-client-v4.1 cl:*features*))) + (t + (error "Unknown mysql client version '~A'." *mysql-client-info*)))))