gpt4 book ai didi

c - strdup 错误 : 'Operation now in progress'

转载 作者:可可西里 更新时间:2023-11-01 11:47:44 25 4
gpt4 key购买 nike

错误是什么意思?我只需要返回我从 redis 命令获得的值。

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 返回NULL 时出现错误。

我觉得你想要

       result = strdup(reply->str); 
if (!result) strerror(errno);

关于c - strdup 错误 : 'Operation now in progress' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com