-1
錯誤是什麼意思?我只需要返回從redis命令獲得的值。strdup錯誤:'正在進行操作'
int getReply(char* result)
{
redisContext *c;
redisReply *reply;
c = redisConnect((char*)"127.0.0.2", 6379);
reply = redisCommand(c,"GET %s", "somekey");
if (reply->str != NULL)
{
result = strdup(reply->str);
strerror(errno); // <-------- 'Operation now in progress'. result = null
}
freeReplyObject(reply);
reply = redisCommand(c, "QUIT");
printf("Disconnecting redis: %s\n", reply->str);
freeReplyObject(reply);
return 0;
}
發生這種情況,即使我慢慢地通過它與調試步驟(人會認爲任何阻擊戰早已完成即可)。 Redis特定的錯誤字符串是空的,reply-> str有我想要的正確字符串。
strdup錯誤?你是認真的嗎? – 2011-11-22 14:48:39
是嗎?如果它真的很愚蠢,我正在做,請告訴我:( – Blub
只有strdup可以返回的錯誤是內存不足。 –